VBA值持久性

我在VBA(macros)脚本中有一大堆全局定义的variables。 我在当前模块的过程中为这些值设置。 有没有办法在另一个模块中的另一个过程中获取这些值。

就variables声明而言。

在一个子内 – 这只能被子本身访问:

Sub LocalScope() Dim stringVariable as string stringVariable = "abc" debug.print stringVariable End Sub 

在模块的顶部昏暗 – 模块中的任何潜艇都可以访问:

 Dim stringVariable as string Sub ModuleScope() stringVariable = "abc" End Sub Sub PrintString() debug.print stringVariable End Sub 

公共位于模块顶部 – 可以在所有模块中进行访问:

 Public stringVariable as string Sub ModuleScope() stringVariable = "abc" End Sub Sub PrintString() debug.print stringVariable End Sub