VBA Excel添加 – 加载时初始化全局variables – 不在工作簿中

我正在创build一个连接到在API上设置的函数和公式的excel插件。 要使用API​​函数,用户需要login并接收令牌。

令牌是一个全局variables,只要调用一个API函数就会被引用。

这个添加将被许多不同的工作簿使用,所以我试图尽可能让用户连接。

目前,我有一个连接和存储在全局variables的细节,所以他们只需要login一次的function。 但每次closures并重新打开时,都必须通过调用该函数并传递细节来重新login。

有没有一种方法来访问从加载项初始化工作簿?

一个相当的负载?

或者获取加载项函数启动时运行? 用户无需设置macros或自定义function,只需添加并自动连接细节即可。

'Is their an equivalent of Sub New() / Sub OnLoad() Initalize() End sub 

我不希望用户不必担心后面发生了什么事情,他们只需在定义的单元格中使用用户名和密码加载页面,或者即使设置了页面,也可以引用用户名和密码的函数到手动计算,它将重新计算负载。

任何帮助,将不胜感激。

将标记存储为全局标记,而不是将其存储为定义的名称,这是持久的。

 ThisWorkbook.Names.Add "Token", sToken 

然后,只需在每次需要令牌时评估名称。

  sToken = ThisWorkbook.Sheets(1).[Token] 

如果有人好奇。 我发现你可以使用类似于OnLoad()的方法初始化全局variables。

 Private WebAddress As String Sub Auto_Open() WebAddress = "www.stackoverflow.com" End Sub 

可以在模块中,并在工作簿打开时调用。