【问题标题】:access 2010 can't find my VBA function?access 2010找不到我的VBA函数?
【发布时间】:2014-03-20 14:30:30
【问题描述】:

我正在尝试创建一个 AutoExec 宏,它将在加载时运行一个函数。

我在一个名为 checkUser 的宏中声明并编写了函数

我创建了一个 AutoExec 宏,它的代码设置为“RunCode”命令,当我输入“checkUser()”函数名称时,它会自动填充,所以很明显它可以看到。

但是,一旦我运行 AutoExec 宏,我就会收到此错误:

您输入的表达式具有 Microsoft Access 找不到的函数名称

我也尝试将 Autoexec 转换为 VBA,然后手动输入代码,当我这样做时,我要么什么都没有发生,要么我收到一个错误,指出它不能重复超过 19 次。

我只是把函数放在了错误的位置吗?

【问题讨论】:

  • 转到“即时”窗口(Ctrl+g 将带您到那里),输入 ? checkUser() 并按 Enter。会发生什么?
  • checkUser 是宏还是函数?
  • checUser 是一个函数,它被保存在一个同名的宏中。我只是将宏的名称更改为 loginCheck,并保持函数名称相同,现在它可以工作了!我猜它对我想运行什么感到困惑?

标签: vba ms-access ms-access-2010


【解决方案1】:

正如您在 cmets 中所暗示的那样,您似乎遇到了名称解析问题。如果您的模块名称与函数名称相同,则需要进一步限定函数名称,例如 checkUser.CheckUser()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-08
    • 1970-01-01
    • 2011-04-22
    • 1970-01-01
    • 2018-09-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多