2017-02-25 46 views
0

我在Access 2013数据库中有几个模块,其中包括公共子目录和函数。但是,它们不会显示在“运行宏”列表中,如果使用RunMacro或RunCode命令构建宏,则无法调用它们。我有安全设置允许所有宏。MS Access - 无法在RunMacro的模块中运行子目录

是否有任何其他步骤,而不是声明您的函数/潜水艇为公共,以便在VBA窗口之外运行它们?

+0

你是否包括“()”这个名字的结束?如果没有,请尝试添加... –

+0

是的我尝试过,没有括号,并尝试在它前面添加模块名称。 – kainC

+0

您是否尝试过运行宏命令? https://msdn.microsoft.com/en-us/library/bb177365(v=office.12).aspx – majjam

回答

0

您是否试过run code宏?

+0

RunCode和RunMacro都给我同样的错误。它无法在我的模块中找到任何公共潜艇。 – kainC

+1

@kainC你有没有试过这个? http://stackoverflow.com/questions/17244980/ms-access-runco​​de-macro-cannot-find-my-procedure – majjam

+0

感谢majjam,这原来是我所需要的。它必须用RunCode来指定 - AND只能调用一个函数,而不能调用一个子函数。反直觉,因为RunCode无论如何不处理返回值 – kainC

0

对于宏观经济运行的公共VBA子/功能,你应该使用RunCode行动,而不是RunMacro