Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Word
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.02.2016, 21:52   #1
katerikanna
Новичок
Джуниор
 
Регистрация: 08.02.2016
Сообщений: 1
По умолчанию Сохранение результатов слияния в отдельные файлы

Добрый день!
Помогите, пожалуйста! Сделала слияние ворда с экселем, прописала макрос чтобы файлы сохранялись по одному, но макрос ругается красным. ЧТо может быть не так
Код:
Dim DocNum As IntegerFor DocNum = 1 To ActiveDocument.MailMerge.DataSource.RecordCount
ActiveDocument.MailMerge.DataSource.ActiveRecord = DocNum
With ActiveDocument.MailMerge
.Destination = wdSendToNewDocument
.SuppressBlankLines = True
With .DataSource
.FirstRecord = ActiveDocument.MailMerge.DataSource.ActiveRecord
.LastRecord = ActiveDocument.MailMerge.DataSource.ActiveRecord
End With
.Execute Pause:=False
End With
With ActiveDocument.SaveAs FileName:="C://Test/" & DocNum & ".doc", FileFormat:=wdFormatXMLDocument.Close
End With
Next
Очень надеюсь на Вашу помощь



________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE]
(это кнопочка на панели форматирования с решёточкой #)
Не забывайте об этом!

Модератор.

Последний раз редактировалось Serge_Bliznykov; 09.02.2016 в 07:39.
katerikanna вне форума Ответить с цитированием
Старый 08.02.2016, 22:03   #2
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Макрос "ругается" кодом ошибки и ее описанием, а не "красным". Приведите их или скриншот ошибки ругания

Код:
IntegerFor
ето на самом деле цитата с кода или так вы прочитали правила оформления фрагментов кода и неумело вставили этую ахиненю сюда?
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 09.02.2016, 06:41   #3
shanemac51
Участник клуба
 
Аватар для shanemac51
 
Регистрация: 12.08.2010
Сообщений: 1,079
По умолчанию

исправила часть ошибок(но уверена, чт не все)


Код:
Dim DocNum As Integer

For DocNum = 1 To ActiveDocument.MailMerge.DataSource.RecordCount
ActiveDocument.MailMerge.DataSource .ActiveRecord = DocNum
With ActiveDocument.MailMerge
.Destination = wdSendToNewDocument
.SuppressBlankLines = True
With .DataSource
.FirstRecord = ActiveDocument.MailMerge.DataSource .ActiveRecord
.LastRecord = ActiveDocument.MailMerge.DataSource .ActiveRecord
End With
.Execute Pause:=False
End With
With ActiveDocument.SaveAs FileName:="C:\Test\" & DocNum & ".doc", FileFormat:=wdFormatXMLDocument.Close
End With
Next
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание
shanemac51 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сохранение результатов cyx Общие вопросы Delphi 1 23.03.2015 11:37
Файлы: Составить программу, которая перепишет фамилии в отдельные файлы в соответствии с названием группы Гульвира Помощь студентам 1 23.05.2013 10:04
Сохранение листов из 1 файла в отдельные файлы 2S2A1H Microsoft Office Excel 0 26.05.2011 10:14
Сохранение результатов May86 Microsoft Office Excel 2 24.09.2009 15:10
Сохранение результатов program123 Общие вопросы Delphi 1 13.03.2009 22:10