5

myOlApp が事前バインディングを使用する「クラス モジュール」で次を使用して、Outlook イベントをサブスクライブできます。

'**Class Module - clsOutlookHandler **
Public WithEvents myOlApp As Outlook.Application

Private Sub Class_Initialize()
    On Error Resume Next
    Set myOlApp = GetObject(, "Outlook.Application")
    If Err.Number = 429 Then
        Set myOlApp = CreateObject("Outlook.Application")
        Err.Clear
    End If
    On Error GoTo 0
End Sub

これを機能させるには、Microsoft Outlook XX.X オブジェクト ライブラリの参照がチェックされていることを確認する必要があります。

遅延バインディングを使用して Outlook (または任意のアプリケーション) のイベントをサブスクライブすることはできますか?

私は次のことがうまくいかないことを知っています。VBAで回避策はありますか?

Public WithEvents myOlApp As Object
4

1 に答える 1