Я написал макрос в Outlook, который открывает файл Excel, а затем запускает другой макрос внутри электронной таблицы Excel. Макрос Excel, в свою очередь, сохраняет некоторые диаграммы в виде файлов PDF и открывает Outlook для отправки их по электронной почте в виде вложений.
Когда я запускаю этот макрос с уже открытым Outlook, он работает нормально. Однако, если я назначаю макрос для выполнения в событии Application_Startup при запуске, я получаю сообщение об ошибке в макросе Excel, в котором говорится, что ActiveX не может создать нужный объект. Он появляется в первой строке этого кода:
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)
Я сделал Dim обе переменные как объекты. Извините за вопрос новичка, но я не смог найти объяснения после нескольких часов поиска.
Почему это происходит только при запуске макроса во время запуска? Это как-то связано с тем, что Excel или Outlook не были полностью загружены во время попытки запуска макроса?