2012-05-08 18 views
0

我試圖找到一種方式來寫結構的.xml或用VBA上的Word 2011的工作在Mac上的.ini文件數據。VBA爲Mac:MSXML2.DOMDocument或System.PrivateProfileString不起作用

但我無法找到任何方式做到這一點。

Word爲Mac似乎並不具有相同的參考XML庫作爲Word的PC。 我猜.ini文件是PC的東西,因爲System.PrivateProfileString不會在Word 2011上工作。

有沒有人有任何解決方案?或者,也許對其他方法使用一些建議?

編輯:看來有以下工作: System.ProfileString( 「測試」, 「測試」)= 「測試」 MSGBOX(System.ProfileString( 「測試」, 「測試」))

我不知道這是如何真正的存儲,但我看到的是,文件com.microsoft.Word.plist獲取首選項文件夾使用命令時更新。當我在文本中打開文件時,它包含了很多「亂碼」,但是如果我搜索「測試」,我會在文件中以明文形式找到它。自System以來。 Private ProfileString不起作用,似乎我不能選擇存儲它的位置。

要做的最好的事情是將它存儲在XML中,並使其在PC和Mac上都能正常工作,但我想在Word 2011的Mac上,VBA中沒有辦法做到這一點?

回答

-1

INI文件是Windows的事情; System.anything是一個.NET的東西,而不是VBA。

SaveSetting在Windows VBA寫入註冊表的特定區域。 在Mac上,它會寫入特定於應用程序的.plist(XML)文件。

該文件在用戶:[用戶名]:庫:首

你不會想用這個通用的數據存儲,但對於應用程序的設置,它會是合理的。

+1

謝謝回答!我做了一些更多的測試,看起來像我System.ProfileString工作。 ** System.ProfileString(「測試」,「測試」)=「測試」**似乎工作。我不確定它在哪裏存儲,但它可以通過** MsgBox(System.ProfileString(「test」,「testing」))檢索數據** – effico