Vba 全局变量声明

Vba global variable declaration

在vba中如何声明一个全局变量,该变量将从用户窗体分配,然后在不同模块的各种子程序、函数中使用? 模块中上面声明的var(dim)不允许其他模块调用变量

的值

您需要在您使用的第一个模块顶部声明变量(在子程序和函数之外)并在上面添加 Option Explicit 行,如下所示:

Option Explicit

Public (Variable Name) As (Variable Type)

编辑:由于我无法在您的回答下发表评论,我会尽力而为。 如果我理解正确,你有一个“主”模块,你可以在其中执行所有程序,还有一个用户表单,你可以在其中收集数据。然后在“主”模块顶部初始化一个 public 变量,并在您的用户表单中使用它。