我在 Access 中有一个宏,它连接到正在运行的 MS Outlook 实例。
宏一直在工作,直到上周我开始收到错误消息: 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
自从我创建并彻底测试后,代码没有任何变化。
更新:我刚刚在另一台计算机上测试了相同的应用程序,它在那里运行良好。