MS Outlook の実行中のインスタンスに接続するマクロが Access にあります。
マクロは機能していましたが、先週エラーが発生し始めました: Activex コンポーネントは、マクロを実行するたびにオブジェクトを作成できません。
コードの一部と、現在失敗している場所を次に示します。
Function GatherDailyStats()
Dim oOlAp As Object, oOlns As Object, oOlInb As Object
Dim oOlItm As Object
'Dim FileName As
Dim i, j As Integer
Dim strDir1 As String
Dim strDir2 As String
'~~> Get Outlook instance
Set oOlAp = GetObject(, "Outlook.Application") '--**THIS IS WHERE IT FAILS**
Set oOlns = oOlAp.GetNamespace("MAPI")
Set oOlInb = oOlns.GetDefaultFolder(olFolderInbox).Folders.Item("Daily Stats")
'~~> Check if there are any actual unread emails
If oOlInb.Items.Restrict("[UnRead] = True").Count = 0 Then
MsgBox "NO Unread Email In Daily Stats folder"
Exit Function
End If
コードを作成して徹底的にテストして以来、コードに変更はありません。
更新: 別のコンピューターで同じアプリケーションをテストしたところ、完全に動作しました。