使用 Access 宏在标签中显示变量

Use Access macro to display variable in a label

正在为 Access 表单编写宏。

因为我知道没有办法“追踪”局部变量的值,所以我想在显示变量当前值的表单上放置一个标签或文本框。我尝试使用 SetProperty:

SetProperty
Control Name: lblMyVariable
Property: Caption
Value: MyVarible

您不会惊讶地发现标签中显示的是单词“MyVariable”,而不是其值。

我也试过=[MyVariable],但也没用。

不幸的是,您不能将控件绑定到变量。

但是,您可以在该表格中执行此操作:

Public Function MyCompanyName as string

    MyCompanyName = strCompanyName   ' the varible here is strCompanyName

End function.

现在,您可以将其放入文本框中,甚至标记为:

=MyCompanyName()

因此,您可以将表达式作为文本框或标签源放置,但不能放置实际变量。通过将变量包装在 public 函数中,然后您可以使用该 public 函数名称作为源。当然,您必须为要显示的每个变量创建一个函数。当然,范围(表单的全局或本地)也是一个因素。

如果变量在范围内是全局的,那么函数必须在窗体之外的标准代码模块中。但是对于表单代码中的变量,本地 public 函数也可以工作。