4

Word 2007のVisual Studio 2008でラテックスアドインをコーディングしています。

私の質問: 開いているファイルの現在のパスとファイル名を取得するにはどうすればよいですか? 例:ワード 2007 でC:\edu\test.docxを開くと、アドインはメッセージ ボックスに "C:\edu\test.docx" を表示する必要があります。

それはどのように機能しますか?? 気が狂いそう。

Microsoft.Office.Interop.Word または Microsoft.Office.Tools.Word のメソッドを試しましたが、これらは新しいオブジェクトからのみ情報を取得すると思うので、これらは私が探しているものではありません。

このパスとファイル名はシステム プロパティに存在しますか? グーグルでは、有用な結果が見つかりませんでした。

どうもありがとう

ロバート

4

1 に答える 1

4

私の答えはもうあなたを助けるのに十分遅いですが、それでも私はここにそれを入れて、一緒に来る他の誰かを助けます. Word 2007 では、アドイン内で を呼び出すことができName、アクティブなドキュメントのプロパティは次のようになりますFullNamePath

        // Get the Active document 
        var doc = Globals.ThisAddIn.Application.ActiveDocument;

        MessageBox.Show("Document Name : " + doc.Name);
        MessageBox.Show("Document Full Name : " + doc.FullName);
        MessageBox.Show("Document Path : " + doc.Path);

ドキュメントが保存されている場合、3 つすべてがそれぞれ documentName 、 documentName with path 、 path of documentonly を返します。ドキュメントが保存されていない場合はDocument1、それぞれDocument1、 が表示さ(empty path)れます。

于 2013-06-25T09:31:36.373 に答える