web-dev-qa-db-ja.com

Word 2013の差し込み印刷に変数ハイパーリンクを追加する

差し込み印刷フィールドにハイパーリンクを追加しようとしています。だからこのようなもの:

{HYPERLINK "{MERGEFIELD "Links" }"}

だから私はこのようなフィールドを作成します。

{ MERGEFIELD Links }

上記は機能します(受信者ごとに異なるリンクが表示されます)。

ただし、[フィールドの編集]に移動し、HYPERLINKを{MERGEFIELDリンク}に追加しようとすると、Wordで許可されません。つまり、HYPERLINKの後にスペースを入力すると、「変数」フィールドがなくなります。 Wordを表示する代わりに...

リンク

それが表示されます...

   {HYPERLINK "{MERGEFIELD "Links" }"}

「更新フィールド」を押した後も。したがって、Wordが何らかの理由でHYPERLINKに入るのを許可していません。

どうすればこれを解決できますか?

8
01jayss

Microsoft Web Site から、

  1. InsertメニューのFieldをクリックします(新しいバージョンのOfficeのクイックパーツの下)。
  2. [フィールド名]ボックスの一覧の[ハイパーリンク]をクリックし、[OK]をクリックします。テキストError! Hyperlink reference not validがドキュメントに表示されます。
  3. ALT+F9を押して、{ HYPERLINK \* MERGEFORMAT }フィールドコードを開きます。
  4. HYPERLINKの後に挿入ポイントを置き、スペースを追加します。
  5. [挿入]メニューの[Field]をクリックします。 Field namesリストで、MergeFieldをクリックします。 [フィールド名]テキストボックスに、ハイパーリンクを含むデータソースフィールドの名前を入力し、[OK]をクリックします。たとえば、データソースフィールドの名前が「Address1」の場合、フィールドコードは次のようになります。{ HYPERLINK { MERGEFIELD "Address1" } \* MERGEFORMAT }
  6. Alt + F9キーを押してフィールドコードを閉じます。これでError! Hyperlink reference not validのテキストができました。
  7. Error! Hyperlink reference not validテキストの途中の任意の場所に挿入ポイントを置き、表示するテキストを挿入します。差し込みフィールドが必要な場合は、メニューの[差し込みフィールドの挿入]オプションから挿入します。
  8. 保持するテキストの前後にあるError! ...の残りのテキストを削除します。

注:差し込み項目に識別子のみが含まれ、URLが差し込み文書の静的部分として提供される場合、これも機能します。手順5で、URLテキストとMergeFieldを挿入する必要があります。例:{ HYPERLINK "https://www.myurl.com/EditForm.aspx?ID={ MERGEFIELD ID }" \* MERGEFORMAT }

16
theMayer

ここからプロセスを開始します。 http://support.Microsoft.com/kb/912679 ただし、user1867326のように、ハイパーリンク(差し込み印刷では変数である必要があります)は静的リンクに変換されますWordファイルが再度開かれたとき。

機能しているように見える解決策は、mergefieldの直後にハイパーリンクフィールドコード内にブックマークを追加することです。 { HYPERLINK { MERGEFIELD "Link" } \* MERGEFORMAT }}と\の間をクリックして[挿入]> [ブックマーク]に移動し、名前を付けます。これにより、Wordがmergefieldを静的なハイパーリンクに置き換えることができなくなります。

この回答は、ここで説明されている賢い解決策から適応され、うまくいけば明確化されます: Mailmergeダイナミックハイパーリンクフィールドがドキュメントの保存/再読み込み後に失われる-Word 201

6
LeniusC

私もこれに苦労しています。重要なのは、SCRATCHからドキュメントを作成し、差し込み印刷を実行する前に保存しないことです。使用した手順は次のとおりです。

  1. 新しいドキュメントを開き、段階的な差し込み印刷ウィザードをクリックします。一般的なテキストを追加します。
  2. 変数ハイパーリンクを追加するには、挿入>クイックパーツ>フィールドに移動します
  3. 左側のハイパーリンクを選択し、[OK]をクリックします
  4. Alt + F9を使用して、ハイパーリンクフィールドコードを表示します。
  5. “”と入力し、その間に{HYPERLINK \* MERGEFORMAT}->が{HYPERLINK"{MERGEFIELD"Constructed_URL"}"\*MERGEFORMAT}になるように、差し込みフィールドを挿入します
  6. Alt + F9キーを押してフィールドコードを非表示にする
  7. 「Error!Hyperlink reference not valid」というテキストをクリックして、ここをクリックするなどの一般的なものに置き換えます。
  8. 文書を保存する前に、差し込み印刷を完了してください。

これがお役に立てば幸いです!

6
user1867326

これは、すべて同じテキストを表示する可変ハイパーリンクを使用した電子メールの差し込み印刷で機能したものです。 Office 2016 Wordを使用しています。

  1. リンクの表示テキストをドキュメント内のどこに挿入するかをカーソルを置きます。
  2. [挿入]メニューの[クイックパーツ]をクリックし、[フィールド]を選択します。
  3. [フィールド名]ボックスの一覧の[ハイパーリンク]をクリックし、[OK]をクリックします。テキストエラー!無効なハイパーリンク参照がドキュメントに表示されます。
  4. Alt + F9キーを押して、{HYPERLINK * MERGEFORMAT}フィールドコードを開きます。 5.ハイパーリンクの後に挿入ポイントを置きます。
  5. [挿入]メニューの[クイックパーツ]をクリックし、[フィールド]を選択します。 [フィールド名]リストで、[MergeField]をクリックします。
  6. [フィールド名]テキストボックスに、ハイパーリンクを含むデータソースフィールドの名前を入力し、[OK]をクリックします。たとえば、データソースフィールドの名前が「Address1」の場合、フィールドコードは次のようになります。{HYPERLINK {MERGEFIELD Address1} * MERGEFORMAT}
  7. Alt + F9キーを押してフィールドコードを閉じます。エラーが発生しました!ハイパーリンク参照が無効なテキストです。
  8. 「Error!ハイパーリンク参照は無効なテキストです。」とピリオドを除くすべてのテキストを削除します。リンク表示テキストに書き込みます。ピリオドを削除しないように注意してください(これは重要です)。
  9. ハイパーリンクがマッピングされていることを確認するには、リンク表示テキストを右クリックし、[ハイパーリンクの編集]をクリックします。各レコードのアドレスフィールドに正しいリンクが表示されます。
  10. ピリオドのテキストの色を白にして、見えないようにするのが好きです。
1
Leilani Angell