重新加载环境变量而不重新启动Excel? [英] Reload environment variables without restarting Excel?

查看:171
本文介绍了重新加载环境变量而不重新启动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 value Whatever

  • 运行以下宏:

  • 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆