gpt4 book ai didi

ms-access - 为什么当我按 F5 或 Run Sub 时 Access VBA 会提示我输入宏?

转载 作者:行者123 更新时间:2023-12-04 19:03:12 24 4
gpt4 key购买 nike

我发现了这个问题 Why does Excel VBA prompt me for a Macro name when I press Run Sub但答案对我没有帮助,因为我的子没有参数并且不是由事件触发的。

我有两个潜艇。一个在模块中,一个在表单中。

Sub ModuleSub()
MsgBox ("Hello World")
End Sub


Sub FormSub()
MsgBox ("Hello World")
End Sub

当我按 F5 时,模块 Sub 运行,但 Form Sub 没有。它会弹出宏对话框。这里有什么问题?

最佳答案

存储在模块中的宏 是独立的并且可以像那样运行。

但是,存储在 Form 模块或 Class 模块中的所有函数/子实际上都是 此表单/类的方法如果没有此表单/类的实例,它们将无法运行。

如果您打开即时窗口 (CTRL + G),您可以运行以下代码:

Call ModuleSub

没有任何问题。

这段代码:
Call FormSub

将返回编译错误:未定义子或函数。

但是,如果您在函数名称之前添加表单名称(如下所示):
call Form_FormName.FormSub 'replace FormName with the name of your form.

这个 sub 也将被毫无问题地调用,因为您动态地创建了一个表单实例,并且 VBA 编译器可以使用它的方法。

关于ms-access - 为什么当我按 F5 或 Run Sub 时 Access VBA 会提示我输入宏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31990738/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com