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