Добрый день, столкнулся со следующей проблемой в 2016 офисе.
Есть макрос, выполняющий роль заполнялки документов по шаблону. Выполняется макрос из excel файлика, среди шаблонов есть Word документы, соответсвенно приходится в самом макросе оперировать с этими word объектами через Word.Application. Макрос корректно работал на версии офиса 2010 и младше. Сейчас установили 2016 офис и возникла проблема - при выполнении одной из строк кода возникает ошибка
Начальная инициализация
Проблемная функция
Проблемная строка на которой светится ошибка 4605
Буду рад любой помощи
Есть макрос, выполняющий роль заполнялки документов по шаблону. Выполняется макрос из excel файлика, среди шаблонов есть Word документы, соответсвенно приходится в самом макросе оперировать с этими word объектами через Word.Application. Макрос корректно работал на версии офиса 2010 и младше. Сейчас установили 2016 офис и возникла проблема - при выполнении одной из строк кода возникает ошибка
Код |
---|
Run-Time Error 4605 Данная команда недоступна |
Начальная инициализация
Код |
---|
Dim WordApp As Object Set WordApp = CreateObject("Word.Application") With WordApp .Visible = False .WindowState = wdWindowStateNormal .ScreenUpdating = False End With |
Код |
---|
Private Sub WordReplacement(word_selection As String, _ replacement_text As String, _ appobject As Object) appobject .Application.Selection.Find.ClearFormatting appobject .Application.Selection.Find.Replacement.ClearFormatting With appobject.Application.Selection.Find .Text = word_selection .Replacement.Text = replacement_text appobject .Application.Selection.Find.Execute Replace:=wdReplaceAll End With |
Проблемная строка на которой светится ошибка 4605
Код |
---|
appobject .Application.Selection.Find.Execute Replace:=wdReplaceAll End Sub |
Буду рад любой помощи