Excel 如何访问表单内工作表中定义的变量

Excel 如何访问表单内工作表中定义的变量,excel,vba,variables,global,Excel,Vba,Variables,Global,我在工作表的顶部定义了一个全局变量 作为布尔值的公共AddYear 我可以在工作表中很好地访问它,但我无法使用我拥有的表单访问它。为什么会这样?我认为如果我在函数外部声明变量,它将在整个工作簿中可见 我还将声明移到了ThisWorkbook部分,但没有成功 我也试过在表格顶部写声明,但也没有用 请帮助…图纸代码模块中定义的变量是该特定对象的“类模块”的成员,因此要访问该变量,您需要在图纸代码名或图纸对象本身的引用前面加上前缀: Debug.Print Sheet1.YourVarNameHere

我在工作表的顶部定义了一个全局变量 作为布尔值的公共AddYear

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

我还将声明移到了ThisWorkbook部分,但没有成功

我也试过在表格顶部写声明,但也没有用


请帮助…

图纸代码模块中定义的变量是该特定对象的“类模块”的成员,因此要访问该变量,您需要在图纸代码名或图纸对象本身的引用前面加上前缀:

Debug.Print Sheet1.YourVarNameHere

甚至

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

您需要在标准模块中声明公共变量(在VB编辑器->插入->模块中),而不是在工作表模块中。谢谢。。。这解决了我的问题。。。我知道这一定很简单。:-)
Debug.Print CallByName(Sheets("Sheet1"), "YourVarNameHere", VbGet)