我想在一个VBA模块中定义一个全局变量,并在其他VBA模块中使用它。
我正在尝试遵循以下步骤:如何在VBA中声明全局变量?
我创建了一个名为“GlobalVariables”的新模块,首先声明了公共变量,然后在函数内设置它们的值(尝试在公开代码中执行此操作会导致错误)。我的代码如下。
但是, Global
变量StartYear似乎无法在其他VBA模块中使用。我做错了什么?
Option Explicit
Public StartYear As Integer
Public BaseYear As Integer
Function DeclareGlobalVariables()
StartYear = ActiveWorkbook.Worksheets("RunModel").Range("StartYear").Value
BaseYear = ActiveWorkbook.Worksheets("RunModel").Range("BaseYear").Value
End Function