Word (一般機能)

Wordの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10全般 : Word 2010)
フィールドとブックマーク
投稿日時: 18/01/02 22:07:14
投稿者: moughiroya

フィールドでブックマークを記載した別ファイルの指定を相対パスで指定する方法はありますか?
という質問です。
 
wordファイルで複数(20位あり1セットです)の書類のテンプレートを作成しています。
テンプレートの一部の文字(案件名や日付など)は、作成の都度異なります。
書類の格納フォルダは案件ごとに作成するため、毎回異なるフォルダになります。
可変部分を毎回編集するのは大変なため、以下のようにブックマークとフィールドで実現しています。
下線部がブックマークです。
 ┌ ブックマーク.docx ┐
 │BMN1 2017年12月1日
 │BMN2 案件名1    │
 └──────────┘
 ┌ 文書1.docx ────┐
 │日付:field1    ├┐
 │件名:field2    ││
 └─┬────────┘│
   └─────────┘
 field1
 {INCLUDETEXT "ブックマーク.docx" BMN1 \* DBCHAR \* MERGEFORMAT }
 field2
 {INCLUDETEXT "d:\\test\\ブックマーク.docx" BMN1 \* DBCHAR \* MERGEFORMAT }
 
同一フォルダ内と、絶対パス指定では更新してくれましたが、
相対パス(1つ上、2つ上のフォルダなど)の指定方法がわかりませんでした。
どのように指定すればよいでしょうか?
 
フォルダ構成
 
 案件1
  ├ ブックマーク.docx
  ├ フォルダ1
    │ └ 文書1.docx
  └ フォルダ2
    └ 文書2.docx 

回答
投稿日時: 18/01/03 09:26:09
投稿者: んなっと

{INCLUDETEXT "d:\\test\\ブックマーク.docx" BMN1 \* DBCHAR \* MERGEFORMAT }
 
1.d:\\test\\を削除して、かわりに\\..\\..\\と入力(一つ上のフォルダ相対パス指定)
{INCLUDETEXT "\\..\\..\\ブックマーク.docx" BMN1 \* DBCHAR \* MERGEFORMAT }
 
2.上で入力した最初の\の左の位置を選択して
{INCLUDETEXT "|\\..\\..\\ブックマーク.docx" BMN1 \* DBCHAR \* MERGEFORMAT }
 
3.Ctrl+F9同時押し(フィールド挿入)
{INCLUDETEXT "{ | }\\..\\..\\ブックマーク.docx" BMN1 \* DBCHAR \* MERGEFORMAT }
 
4.内部にFILENAME \pと入力(自文書ファイル名をフルパスで取得)
{ INCLUDETEXT "{ FILENAME \p }\\..\\..\\ブックマーク.docx" BMN1 }
 
自動では更新されないと思いますので、「フィールドの更新」。

投稿日時: 18/01/03 18:20:14
投稿者: moughiroya

んなっとさん
 
そのような手があるのですね。
ばっちりです。
年始早々どうもありがとうございました。