Я столкнулся с проблемами, когда правило Outlook, настроенное для запуска сценария VBA, время от времени приводило к ошибкам.Я знаю, что скрипт работает, потому что я проверил сценарий как Public Sub и протестировал свое правилоОднако мне нужно, чтобы мое правило успешно выполнялось в 100% случаев.
Я не знаю, почему мое правило сталкивается с ошибками, поскольку для ошибок правила Outlook нет описания ошибок.Поэтому для решения проблемы я решил запустить скрипт Outlook, вызвав его из Excel.Тем не менее, я не могу получить правильные соединения еще.Может кто-нибудь помочь мне запустить мой сценарий Outlook VBA из Excel?
Я получаю сообщение об ошибке: Ошибка времени выполнения '438'.Объект не поддерживает это свойство или метод.
Ссылки, которые у меня есть в Excel:
- Visual Basic для приложений
- Библиотека объектов Microsoft Excel 16.0
- OLE Automation
- Библиотека объектов Microsoft Office 16.0
- Библиотека объектов Microsoft Outlook 16.0
Ссылки Outlook:
- Visual Basic для приложений
- Библиотека объектов Microsoft Outlook 16.0
- Автоматизация OLE
- Библиотека объектов Microsoft Office 16.0
- Объект Microsoft Form 2.0Библиотека
- Библиотека объектов Microsoft Excel 16.0
Ниже приведен код для Excel:
Public Sub testexcel()
Dim o As Outlook.Application
On Error Resume Next
Set o = GetObject("", "Outlook.Application")
Err.Clear: On error GoTo 0
If o Is Nothing then
Set o = CreateObject("Outlook.Application")
End If
With o
.Session.Logon
.Run "testoutlook" <--------- Error Line
End With
o.Close
o.Quit
Set o = Nothing
End Sub
Пример кода Outlook:
Public Sub testoutlook()
Call MsgBox("HellO")
End Sub