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