2009-10-05 161 views
2

我有一個用Excel編寫的應用程序加上一堆C++/Python插件。如何在Excel中顯示操作系統環境變量?

插件使用的各種配置文件的位置在啓動時由許多環境變量確定。我想通過最直接的方式調試與這些環境變量相關的問題:我可以簡單地輸入一個Excel公式,這會導致環境變量顯示在工作表中?

讓我給你舉個例子:

我有一個名爲「MYADDIN_XML_CONFIG」環境變量包含的路徑,由MyAddin組件所使用的XML文件。如果此環境變量設置不正確,則MyAddin將無法運行。我想要一個簡單的函數,它將字符串「MYADDIN_XML_CONFIG」作爲參數,並返回env-var的值(如果已設置)。如果未設置環境變量,則應返回NONE或某種錯誤代碼。

可以這樣做嗎?

僅供參考,Windows XP上的MS Excel 2003。

回答

5

我不知道任何內置的Excel公式是這樣做,但你可以創建一個VBA模塊中的公共職能:

Public Function Env(Value As Variant) As String 
    Env = Environ(Value) 
End Function 

然後在工作表中使用此作爲一個用戶自定義公式,例如

=Env("COMPUTERNAME") 
1

使用VBA功能Environ("MYADDIN_XML_CONFIG")

相關問題