从Outlook调用访问子 - 对象_Application失败的方法

问题描述:

我试图在Outlook中收到电子邮件时在MS Access中运行子例程。从Outlook调用访问子 - 对象_Application失败的方法

我正在使用Access.Application对象及其Run方法。

我收到以下错误:对象_Application的方法运行失败。

Private Sub Application_newmail() 
    MsgBox "New mail" 
    Dim accessdb As Access.Application 
    Set accessdb = CreateObject("Access.Application") 

    accessdb.opencurrentdatabase "C:/Camps.accdb", False 

    accessdb.Run "test" 

    accessdb.CloseCurrentDatabase 

    Set accessdb = Nothing 

End Sub 

“test”子程序在Checkdb模块中是一个空的子程序(在我试过并且未能调用实际的子程序之后)。

我正在运行Office 2007.

我使用VBScript而不是Outlook测试了您的代码。你的代码对我来说工作得很好,除非我在你的数据库路径中将正斜杠改为反斜杠:“C:\ Camps.accdb”

确保你的“Test”功能/子标记为Public。

Public Function Test() 
    MsgBox "Test Works" 
End Function 
+0

这太不可思议了!我不能相信这样一个愚蠢的事情是问题,但它是。我在路上将斜杠改为反斜杠,现在它运行得很漂亮。非常感谢! – bsg