Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 防止清除全局变量_Vba_Excel_Global Variables_Global - Fatal编程技术网

Vba 防止清除全局变量

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", "

如果我在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", "Hi", 1)

End Sub

唯一的方法是将它们保存在某个地方,例如单元格、定义名称、注册表、文件。

唯一的方法是将它们保存在某个地方,例如单元格、定义名称、注册表、文件。

在这种情况下,为什么不直接使用
环境(“用户名”)
而不是使用变量?公平地说,这可能不是最好的例子。我也需要它来做其他的品种。虽然我可能在所有情况下都能找到解决方法,但如果有一种方法可以防止全局变量被杀死,那就容易多了。我把它改成了另一个例子。在这种情况下,为什么不直接使用
Environ(“Username”)
而不是使用变量呢?公平地说,这可能不是最好的例子。我也需要它来做其他的品种。虽然我可能在所有情况下都能找到解决方法,但如果有一种方法可以防止全局变量被杀死,那就容易多了。我把它换成了另一个例子。谢谢,尽管这不是我所希望的答案。谢谢,尽管这不是我所希望的答案。