【发布时间】:2013-01-28 19:17:04
【问题描述】:
我在 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
自从我创建并彻底测试后,代码没有任何变化。
更新:我刚刚在另一台计算机上测试了相同的应用程序,它在那里运行良好。
【问题讨论】:
-
感谢您的回复,但我已经尝试过 Microsoft 的这些建议,但都没有解决问题。
-
我会考虑将该信息添加到问题中。谢谢!
标签: ms-access outlook vba instance