MS Access RunCode宏找不到我的程序

Mul*_*Guy 19 ms-access access-vba

我只发布这个,因为我无法在任何地方找到解决方案.我终于弄明白了.有点傻.

在Access宏中使用RunCode属性时,我试图从我的全局模块运行Sub.我收到错误"您输入的表达式有一个数据库找不到的函数名称." 我无法弄清楚问题是什么.我遵循了发布在这个问题上的每个人的建议,主要是以下内容:

  1. 在过程名称的末尾使用()
  2. 请勿在程序名称前使用"="

仍然没有奏效!

Mul*_*Guy 34

然后我仔细阅读了错误消息.它提到它无法找到FUNCTION名称.显然,RunCode属性特别需要"Function"而不是Sub.所以,我只是将我的Sub改为Function,它工作得很好!

希望这可以帮助.

  • 只是想让你知道,多年以后,这仍然是拯救人们的培根 (3认同)
  • 天哪,这让我疯狂了半天!我不习惯访问编程,只需要一些代码来包含.代码很好,模块显示没有错误,但我的"潜艇"甚至没有显示在选择器中(另一个指示器表明出现了问题).用"功能"替换"Sub"确实解决了这个问题!毋庸置疑,"MS Access(上下文)帮助"甚至无法指明方向...... (2认同)

Joh*_*ton 5

对我有用的另一个解决方案:

模块名称不能与模块中的过程具有相同的名称。