excel - 在不重新启动 Excel 的情况下重新加载环境变量?
问题描述
我使用该函数Environ()
从正在运行的 Excel 实例中获取环境变量。当系统中定义了一个新变量时,Excel 不会知道它,直到它没有重新启动。
我的问题是:有什么方法可以在不需要重新启动 Excel 的情况下获取环境变量的新值?
测试用例是:
- Windows 搜索/系统/高级系统设置/环境变量
- 打开微软 Excel
TESTING
用值定义一个新的用户变量,比如说Whatever
运行以下宏:
Sub test() MsgBox "TESTING:" & Environ("TESTING") End Sub
...变量为空:
- 重新启动 Microsoft Excel
- 再次重新运行相同的宏:变量现在已加载。
解决方案
Sub Test()
MsgBox CreateObject("WScript.Shell").Environment("system").Item("testing")
End Sub
推荐阅读
- c++ - * 类型的参数与 * 类型的参数不兼容
- node.js - Discord.JS - 如何有条件地在嵌入中设置字段?
- batch-file - 如何使用 CMD 在变量中写入可移动设备的字母?
- php - PHPMailer 挂起邮件发送
- correlation - 同一column_python中同一数据框中的两个连续行之间的相关性
- javascript - IE11 Intl.DateTimeFormat 输出与正则表达式不匹配
- html - 如何插入 svg 代码并且在调用之前不显示图像?
- java - 如何在复合 Guava 谓词中定义失败的谓词
- c# - 有没有办法从使用由 roslyn 在 c# 中编译的内存代码中创建的类实例中访问属性
- xcode - objc_direct_members 在 Xcode 11.4 beta 中不起作用