Access新手如何运行没有Sub的VBA代码?

时间:2016-12-18 22:49:21

标签: vba ms-access

VBA IDE Window

嗨,我是Access的新手,我有一个简单的问题。 我有一个没有' sub'的代码。我想知道当我在宏窗口上看不到任何内容时如何执行我的代码? (参见附图)

我的代码以函数和变量声明开始!

这是一个非常直截了当的问题,但如果需要,请在下面做出任何澄清评论!

2 个答案:

答案 0 :(得分:0)

例如,为了能够通过按下按钮来运行功能,您必须:

a)将函数放在vba编辑器中的标准模块中。将代码移动到新模块,然后从宏中调用该函数。

或者

b)在事件vba sub中运行该函数,如单击按钮。

Like This

答案 1 :(得分:0)

对于子代码和代码模块中的函数,通常可以将光标放在子/函数中并按F5,代码将运行。

以上适用于子和功能。

但是,当子/函数有参数时,F5选项将不起作用。在您的屏幕截图中,给定的功能需要一个参数,因此长期运行F5以运行上述代码将无效。在这种情况下会发生什么,当您指出时,宏提示符将会启动。

两个建议: 现在,你可以在调试窗口中找到你的光标,你可以输入函数(或子)的名称并提供参数。

例如:

Test9999 "my first prameter"

另一种方法是编写一个测试代码存根,它传递这样的parmaters:

Public Sub RunMyFunction()

   Test8888 "my paramter"

End Sub

因此你现在可以点击F5。因此,您无需像此处所建议的那样从表单或按钮运行代码。但是,子/函数有一个参数的瞬间,您将丢失F5以从VBA IDE运行代码。您必须编写代码存根,或者如上所述输入函数名称+在调试窗口中提供正确类型所需的参数以运行该函数。

但是,公平地说,您可以构建一个测试表单,并将代码放在一个按钮后面,但您的问题是在IDE的上下文中,并使用F5来运行此类代码。

相关问题