access程序代码运行时出现宏名称对话框,为什么呀?

如题所述

您好,非常荣幸能在此回答您的问题。以下是我对此问题的部分见解,若有错误,欢迎指出。
(你确定附件是空的吗?)
你是没有弄明白 access 中宏 和 模块的区别。

用户定义的 Function 过程保存在 Microsoft Access 的模块中。

即使 Function 过程没有参数,括号也是必须的,如下例: TestFunction()
Function Name 参数中的函数名称不须以等号 (=) 开头,这与用于事件过程设置的用户定义函数名称不一样。
Microsoft Access 将忽略函数的返回值
*注意 如果函数的名称与模块名相同,不能从宏中调用 Function 过程。
*提示 要运行用 Visual Basic 写成的 Sub 过程或事件过程,请创建调用 Sub 过程或事件过程的 Function 过程,然后再使用 RunCode 操作运行该 Function 过程。

如果用 RunCode 操作调用函数,Microsoft Access 将查找由数据库的标准模块的 Function Name 指定的函数。
不过,如果是通过选择窗体或报表的菜单命令或在产生窗体或报表事件时运行该操作,Microsoft Access 将首先查找窗体或报表类模块中的第一个函数,然后再在标准模块中查找。Microsoft Access 不会在“数据库”窗口“模块”选项卡中显示的类模块中查找由 Function Name 参数指定的函数。非常感谢您的耐心观看,如有帮助请采纳,祝生活愉快!谢谢!追问

还是不行,是不是重新安装后设置问题啊?

温馨提示:答案为网友推荐,仅供参考