【发布时间】:2014-02-13 14:54:03
【问题描述】:
我有两个模块。在一个模块中,我想间接地从另一个模块运行一个子模块。根据 MS 和大量在线资源的说法,这应该可以工作 - 但事实并非如此。可能是什么问题?
'Module: "Helpers"
Public Sub ubTest()
MsgBox "ubTest is called"
End Sub
'Another Module -> I also tried this from a form and a class...
Public Sub test()
Dim s As String
Helpers.ubTest 'works
s = "ubTest"
Application.Run s 'works
s = "Helpers.ubTest"
Application.Run s 'doesn't work
End Sub
(显然这是一个测试 - 在实际应用程序中,我将拥有多个模块,并且不会始终控制过程名称 - 所以我必须使用模块前缀)
我尝试 /decompile 和压缩数据库 - 也没有运气。
【问题讨论】:
-
可能是拼写错误?
s = "Helpers.ubTest"在你的问题中你有s = "Helpes.ubTest" -
抱歉拼错了。不,不是那样工作的——但我还没有找到合适的解决方案。正是我对 HansUp 的回答
标签: ms-access vba ms-access-2010