我在这里苦苦挣扎。
我在表单(MainForm)上创建了一些Public变量。我现在意识到我需要将其中一些变量的范围扩展到其他形式。
因此,我将Public声明移动到一个名为“Globals”的新模块。
当我尝试运行新表单时,我收到有关模糊变量的投诉,因为我尝试将其值重置为“”。没有来自“MainForm”的投诉使用相同的变量。
模块“Globals”
Public myIP As String
Public myStatus As String
新表格:
myStatus = "" << throws an err
我是否正确将Public变量声明移动到模块?
关于“含糊不清的变量”的任何想法都来自新的表格?
谢谢!
答案 0 :(得分:3)
您可能尝试在同一范围内声明相同的变量。有关详细信息,请参阅here,另请参阅与此here相关的SO线程。
作为旁注,我注意到使用Excel VBA,如果使用相同的名称声明过程级变量,则必须appropriately qualify模块级变量。