VBA - 全局可变范围?

时间:2013-10-02 12:05:11

标签: vba ms-access

我在这里苦苦挣扎。

我在表单(MainForm)上创建了一些Public变量。我现在意识到我需要将其中一些变量的范围扩展到其他形式。

因此,我将Public声明移动到一个名为“Globals”的新模块。

当我尝试运行新表单时,我收到有关模糊变量的投诉,因为我尝试将其值重置为“”。没有来自“MainForm”的投诉使用相同的变量。

模块“Globals”

Public myIP As String
Public myStatus As String

新表格:

myStatus = ""   << throws an err

我是否正确将Public变量声明移动到模块?

关于“含糊不清的变量”的任何想法都来自新的表格?

谢谢!

1 个答案:

答案 0 :(得分:3)

您可能尝试在同一范围内声明相同的变量。有关详细信息,请参阅here,另请参阅与此here相关的SO线程。

作为旁注,我注意到使用Excel VBA,如果使用相同的名称声明过程级变量,则必须appropriately qualify模块级变量。