如何访问Form中表单内定义的变量

时间:2014-05-06 23:47:43

标签: excel vba variables global

我在工作表的顶部定义了一个全局变量 Public AddYear As Boolean

我可以在工作表中正确访问它,但我无法使用我拥有的表单访问它。为什么是这样?我认为如果我在函数外部声明变量,它将在整个工作簿中可见。

我也将声明移到了ThisWorkbook部分,但没有用。

我也尝试过表格顶部的声明,也无济于事。

请帮忙......

1 个答案:

答案 0 :(得分:1)

工作表代码模块中定义的变量是该特定对象的“类模块”的成员,因此要访问它,您需要预先添加工作表代码或对工作表对象本身的引用:

Debug.Print Sheet1.YourVarNameHere

Debug.Print Sheets("Sheet1").YourVarNameHere

甚至

Debug.Print CallByName(Sheets("Sheet1"), "YourVarNameHere", VbGet)