質問: フォルダパスのwordフィールドコードはありますか? ms wordでは、フィールドコードを挿入して、フルパスを含めるかどうかを選択してドキュメントファイル名を表示できます。ファイル名以外のフォルダパスのみを挿入したいのですが。マクロはオプションではありません。これはできますか?代替のフィールドコードはありますか?filenameフィールドコードに魔法の文書化されていないスイッチがありますか? (microsoftは以前にこれを行うことが知られています!)
回答: できると期待するのに十分合理的なことのように思われるので、私はまだこれをいじっています...しかし、これまでのところ、私が見つけた唯一の方法は、パスとファイル名フィールドを挿入するというかなり厄介なチートです。次に、テキスト(つまりファイル名自体)に白いフォントの色を適用すると、パスとその後の非表示のテキストのブロックだけが表示されます。問題は、これがフォーマットを混乱させる可能性があり、本当にひどく扱いにくいことです。-=編集=-少し厄介な解決策...normal.dotmにマクロがあり、ドキュメントに非表示の変数があることを気にしない場合は、このマクロを使用して、クイックアクセスにボタンを設定して実行できる可能性があります...試してみましたそしてそれはマクロのないドキュメントで動作するので、ドキュメント自体はこのメソッドを使用するためにマクロを必要としません、私はこれを私のnormal.dotmテンプレートに入れます...sub updatepath() ' ' updatepath macro ' ' dim mypath as string mypath = activedocument.path if mypath = "" then 'do nothing as the document has no path... needs to be saved first else if activedocument.variables.count = 0 then activedocument.variables.add name:="mypath", value:=mypath else i = 1 do while i < (activedocument.variables.count + 1) if activedocument.variables.item(i).name = "mypath" then activedocument.variables.item(i).value = mypath end if i = i + 1 loop end if end if end sub そして、フィールドコードを追加するだけですdocvariable mypath上記のマクロを実行した後に更新すると、まさにあなたが望むことを実行します。確かに、単純な更新ではなく2、3回のクリックですが、エクスポートされたドキュメントが適切なフィールドタイプを取得し、このマクロを持つユーザーだけがドキュメントの保存場所を言うことができることを意味しますshould )