3

我在这里有点挣扎。

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

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

当我尝试运行新表单时,当我尝试将其值重置为“”时,我收到了关于不明确变量的投诉。使用相同变量的“MainForm”没有投诉。

模块“全局”

Public myIP As String
Public myStatus As String

新形式:

myStatus = ""   << throws an err

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

关于那个新表格中的“模糊变量”错误的任何想法?

谢谢!

4

1 回答 1

3

您可能试图在同一范围内声明相同的变量。有关更多详细信息,请参见此处,以及与此处相关的 SO 线程。

作为旁注,我注意到在 Excel VBA 中,如果以相同的名称声明过程级变量,则必须适当地限定模块级变量。

于 2013-10-02T12:35:48.727 回答