Проблема с CreateObject («Excel.Application») в макросе Word 2016 для Mac - PullRequest
0 голосов
/ 10 апреля 2019

В 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 в макросе ...

1 Ответ

0 голосов
/ 10 июля 2019

ты где-нибудь получил с этим?Я знаю, что вы опубликовали вопрос некоторое время назад, но у меня возникает та же проблема при попытке открыть Excel из Powerpoint на Mac таким же образом.Он работал в предыдущих версиях, но не работает в Office 2016. Я нашел ссылки на людей, которые сообщали об этом как о проблеме, но не нашли решения, хотя я видел кого-то, кто предлагал открыть Excel с помощью Applescript.Учитывая количество ссылок на объект Application в макросе, я, вероятно, смотрю на полное переписывание.

...