2012-05-08 23 views
0

Mac上のWord 2011でVBAを使用して、.xmlファイルまたは.iniファイルに構造化データを書き込む方法を探しています。Mac用VBA:MSXML2.DOMDocumentまたはSystem.PrivateProfileStringが機能しない

しかし、私はこれを行う方法が見つかりません。

Word for Macは、Word for PCのXML-libraryと同じ参照を持っていないようです。 そして私はの.ini-ファイルを推測するには、System.PrivateProfileStringは、Word 2011

上では動作しませんので、誰もこれまでの任意の解決策を持っています、PCの事でしょうか?または、他の方法を使用するための提案ですか?

編集:次のように動作するようです: System.ProfileString( "テスト"、 "テスト")= "テスト" のMsgBox(System.ProfileString( "テスト"、 "テスト"))

これは本当にどのように格納されているのか分かりませんが、ファイルcom.microsoft.Word.plistがコマンドを使用するときに更新されます。私はテキスト編集でファイルを開くときに "ジベルビッシュ"がたくさん含まれていますが、私が "テスト"を検索すると、ファイル内のクリアテキストでそれを見つけることができます。システムから。 プライベート ProfileStringは動作しません、私はそれを格納する場所を選択することはできません。

xmlに保存してPCとMacの両方で動作させるのが最善の方法ですが、Word 2011でMac用VBAでこれを行う方法はないと思いますか?

答えて

-1

INIファイルはWindowsのものです。 System.anythingは.NETのもので、VBAではありません。

WindowsのSaveSetting VBAは、レジストリの特定の領域に書き込みます。 Macでは、アプリケーション固有の.plist(XML)ファイルに書き込みます。

ユーザーにファイルの[ユーザー名]:ライブラリ:環境設定

あなたは汎用のデータストレージのためにこれを使用したくないだろうが、アプリの設定のために、それが合理的であると思います。

+1

お返事ありがとうございます!私はもう少しテストを行い、System.ProfileStringが動作するように思えます。 ** System.ProfileString( "test"、 "testing")= "テスト" **は動作するようです。私はそれがまだ格納されているか分からないが、** MsgBox(System.ProfileString( "test"、 "testing"))でデータを取得するために働く** – effico

関連する問題