公共变量和Workbook_Open函数

时间:2015-05-11 21:55:06

标签: excel excel-vba vba

我想在ThisWorksheet的Workbook_Open函数中初始化一些变量(如图的范围)。这样做:

Public ChartSizePosition As Range
Sub Workbook_Open()
    Set ChartSizePosition = Range("B8:I25")
    Worksheets("Übersicht").Range("A1").Value = "q3f"
End Sub

之后我想从模块中的某个Sub访问该变量。但总是会出现错误"运行时错误424.对象必要"。 绝对可以达到Workbook_Open代码。

任何人都可以给我一个建议吗?

致以最诚挚的问候和感谢!

1 个答案:

答案 0 :(得分:0)

如果将一个公共变量添加到类模块(ThisWorkbook是),则必须将该变量称为该类的成员。因此,您必须引用ThisWorkbook.ChartSizePosition而不仅仅是ChartSizePosition

或者,您可以将声明移动到普通模块。