Vba 防止清除全局变量
如果我在VBA中有一个全局变量,并且在工作簿.open()上为其赋值,那么即使在代码中单击了“重置”按钮(或者代码由于错误而结束),是否有办法保留此赋值 例如:Vba 防止清除全局变量,vba,excel,global-variables,global,Vba,Excel,Global Variables,Global,如果我在VBA中有一个全局变量,并且在工作簿.open()上为其赋值,那么即使在代码中单击了“重置”按钮(或者代码由于错误而结束),是否有办法保留此赋值 例如: Public myGlobalVariable As String Private Sub Workbook_Open() 'Ask the user for the value of the global variable myGlobalVariable = InputBox("Give me some input", "
Public myGlobalVariable As String
Private Sub Workbook_Open()
'Ask the user for the value of the global variable
myGlobalVariable = InputBox("Give me some input", "Hi", 1)
End Sub
唯一的方法是将它们保存在某个地方,例如单元格、定义名称、注册表、文件。唯一的方法是将它们保存在某个地方,例如单元格、定义名称、注册表、文件。在这种情况下,为什么不直接使用
环境(“用户名”)
而不是使用变量?公平地说,这可能不是最好的例子。我也需要它来做其他的品种。虽然我可能在所有情况下都能找到解决方法,但如果有一种方法可以防止全局变量被杀死,那就容易多了。我把它改成了另一个例子。在这种情况下,为什么不直接使用Environ(“Username”)
而不是使用变量呢?公平地说,这可能不是最好的例子。我也需要它来做其他的品种。虽然我可能在所有情况下都能找到解决方法,但如果有一种方法可以防止全局变量被杀死,那就容易多了。我把它换成了另一个例子。谢谢,尽管这不是我所希望的答案。谢谢,尽管这不是我所希望的答案。