重新加载环境变量而不重新启动Excel? [英] Reload environment variables without restarting Excel?
本文介绍了重新加载环境变量而不重新启动Excel?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我使用函数Environ()
从正在运行的Excel实例中获取环境变量.
在系统中定义新变量后,Excel直到重新启动它才知道它.
I use the function Environ()
to get environment variables from a running Excel instance.
When a new variable is defined in the system, Excel won't know it until it doesn't get restarted.
我的问题是:有什么方法可以获取环境变量的新值而无需重新启动Excel?
测试用例是:
- Windows搜索/系统/高级系统设置/环境变量
- 打开Microsoft Excel
- 定义一个新的用户变量,例如
TESTING
,其值为Whatever
- Windows search / System / Advanced system settings / Environment variables
- Open Microsoft Excel
- Define a new user variable, say
TESTING
, with valueWhatever
-
运行以下宏:
Run the following macro:
Sub test()
MsgBox "TESTING:" & Environ("TESTING")
End Sub
...变量为空:
- 重新启动Microsoft Excel
- 再次重新运行相同的宏:该变量现在已加载.
推荐答案
Sub Test()
MsgBox CreateObject("WScript.Shell").Environment("system").Item("testing")
End Sub
这篇关于重新加载环境变量而不重新启动Excel?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文