Доброго здоровья. Проблема у меня такая. Есть файл Excel и связанный с ним Word. В файле Excel, через ВПР в нужные ячейки макросом подставляются выбранные значения, затем word сохраняется как ПДФ. У меня 2016 офис, обновление worda происходит автоматически после сохранения Excel, а в 2007 ворд обновляться не хочет... Записал в Worde такой макрос: [vba]
Код
Sub Макрос3() ' ' Макрос3 Макрос ' Обновление связей-2 ' Selection.WholeStory 'Ctrl+A Selection.Fields.Update 'F9 End Sub
[/vba]
Вопрос - как запустить его из файла Excel? Если нужны примеры - постараюсь сделать что-то, что будет отвечать правилам форума; а так файлы очень большие и конфиденциальные.
UDP Или, может есть другие варианты? может что в настройках связей изменить?
Доброго здоровья. Проблема у меня такая. Есть файл Excel и связанный с ним Word. В файле Excel, через ВПР в нужные ячейки макросом подставляются выбранные значения, затем word сохраняется как ПДФ. У меня 2016 офис, обновление worda происходит автоматически после сохранения Excel, а в 2007 ворд обновляться не хочет... Записал в Worde такой макрос: [vba]
Код
Sub Макрос3() ' ' Макрос3 Макрос ' Обновление связей-2 ' Selection.WholeStory 'Ctrl+A Selection.Fields.Update 'F9 End Sub
[/vba]
Вопрос - как запустить его из файла Excel? Если нужны примеры - постараюсь сделать что-то, что будет отвечать правилам форума; а так файлы очень большие и конфиденциальные.
UDP Или, может есть другие варианты? может что в настройках связей изменить?Michael_S
Сообщение отредактировал Michael_S - Вторник, 29.11.2016, 12:23
Здравствуйте, Михаил. Попробуйте перед Selection поставить объектную переменную, обозначающую приложение Word Что-то типа [vba]
Код
Set WApp = CreateObject("Word.Application") ... WApp.Selection.WholeStory 'Ctrl+A WApp.Selection.Fields.Update 'F9
[/vba] Обновить все поля в документе Word можно ещё, "сходив" в режим предварительного просмотра. При этом обновляются также поля, находящиеся в колонтитулах [vba]
Код
WDoc.PrintPreview WDoc.ClosePrintPreview
[/vba] WDoc соответственно переменная, обозначающая документ
Здравствуйте, Михаил. Попробуйте перед Selection поставить объектную переменную, обозначающую приложение Word Что-то типа [vba]
Код
Set WApp = CreateObject("Word.Application") ... WApp.Selection.WholeStory 'Ctrl+A WApp.Selection.Fields.Update 'F9
[/vba] Обновить все поля в документе Word можно ещё, "сходив" в режим предварительного просмотра. При этом обновляются также поля, находящиеся в колонтитулах [vba]
Код
WDoc.PrintPreview WDoc.ClosePrintPreview
[/vba] WDoc соответственно переменная, обозначающая документPelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816