从Excel VBA运行Access宏时出现问题

时间:2017-02-06 20:38:29

标签: vba excel-vba ms-access excel

我正在尝试从VBA运行Access宏并继续收到错误: 运行时错误2485; Access无法找到对象'MyTest' 我的代码在下面 - 它很奇怪,因为这行: A.DoCmd.OpenModule“temp”,“MyTest” 工作(将模块打开到正确的位置)。 宏是一个简单的测试;据我所知,所有路径都是正确的。谢谢!

Set A = Nothing
Set A = CreateObject("Access.Application")

A.Visible = False
A.OpenCurrentDatabase (DBFileName)
A.DoCmd.OpenModule "temp", "MyTest"

A.DoCmd.RunMacro "MyTest"
A.CloseCurrentDatabase
A.Quit
Set A = Nothing

1 个答案:

答案 0 :(得分:0)

我不确定这是否是您正在寻找的,但以下Excel宏启动宏" MyTest"来自Access文件中包含的模块" filename":

Sub test_accesss()
    Set A = Nothing
    Set A = CreateObject("Access.Application")

    A.Visible = False
    A.OpenCurrentDatabase ("filename")
    A.Run "MyTest"
    A.CloseCurrentDatabase
    A.Quit
    Set A = Nothing
 End Sub