В Word 2016 у меня есть макрос Word, который читает данные в документе Excel и использует эти данные в Word. Этот макрос хорошо работает на платформах Windows (Windows 7 и Windows 10), но не работает на Mac. Сбой при выполнении инструкции CreateObject("Excel.Application")
и получение ошибки времени выполнения '-2146959355 (80080005)'
Ошибка автоматизации
Это проблема в Office 2016 для Mac (в настоящее время используется версия 16.23), или это проблема в моей «среде» и способе установки Office на моем Mac?
Раньше он работал некоторое время назад и перестал работать с обновлением Office 2016 для Mac. К сожалению, я не могу вспомнить, какая версия вызвала проблему. Почти 2 года я проверяю этот код при каждом обновлении Office, и он всегда дает сбой ...
Я попытался запустить виртуальную машину Windows 10 с Parallels Desktop, и в этой виртуальной среде Windows макрос, очевидно, работает отлично. Тем не менее, я должен быть в состоянии запустить его "изначально".
Следующий код позволяет воспроизвести проблему:
Sub MyTestOfCreateObject()
Dim xlapp As Object
Set xlapp = CreateObject("Excel.Application")
xlapp.Visible = True
xlapp.Quit
Set xlapp = Nothing
End Sub
Я пытался заменить CreateObject("Excel.Application")
на
Set xlapp = New Excel.Application
и я получил то же сообщение об ошибке
Я ожидаю, что вызов CreateObject не потерпит неудачу и позволит использовать xlapp в качестве объекта Excel в макросе ...