読者からよく寄せられる質問の一つに、Word文書内のテキストの繰り返しがあります。例えば、Yassen氏はコンボボックスのコンテンツコントロールに3つの項目を入力したいと考えています。ユーザーがコントロールのドロップダウンリストから項目を選択すると、Wordは選択された値を文書全体で繰り返し表示する必要があります。
繰り返しコンテンツについて時間をかけて調べてみると、マッピングされたXML要素からブックマークされたコントロールやフォームフィールドまで、おそらく難しい解決策に遭遇するでしょう。高度なスキルを持たない一般ユーザーにとっては、残念ながら難しいでしょう。幸いなことに、専門的なスキルを必要とせずに繰り返しデータを表示する方法が2つあります。
Windows 10 64ビット版でWord 2016(デスクトップ版)を使用していますが、どちらの方法も以前のバージョンでも動作します。ブラウザ版はコンテンツコントロールをサポートしていません。ブラウザ版ではフィールドを挿入できませんが、ある程度はサポートされます。フィールドの結果は画面上には表示されませんが、印刷は可能です。デモファイルはダウンロードできません。これは、実際に必要ないためです。
参照: Microsoft Office で作業をスピードアップする 50 の時間節約ヒント (TechRepublic の無料 PDF)
コンテンツコントロールの例
ここでは、Yassen の目標を達成するための 2 つの方法を見ていきます。どちらの方法でも、同じコンボ ボックス コンテンツ コントロールの例を使用します。
- コンテンツコントロールを挿入したい場所にカーソルを置き、「開発」タブをクリックします。このタブが表示されず、リボンに追加する方法もわからない場合は、「リボンインターフェイスをカスタマイズする2つの簡単な方法」をご覧ください。
- [コントロール] グループで、コンボ ボックス コンテンツ コントロールをクリックしてコントロールを挿入します。
- コントロール グループの [プロパティ] をクリックします。
- コンテンツ コントロールのプロパティ ダイアログで、コントロールのわかりやすいタイトル (名前) を入力します。
ここで、コントロールのドロップダウン リストに表示する項目を作成する必要があります。
- [追加]をクリックします。
- 表示されるダイアログで、最初の項目「Public」を入力します。次に、値「1」(図A)を入力し、「OK」をクリックします。
- これらの手順を繰り返して、さらに 2 つの項目 (Internal、2 および Confidential、3) を追加します。図 B には、3 つの項目すべてが表示されています。
図A
ドロップダウン リストに項目を追加します。
図B
このドロップダウンには 3 つの項目があります。
図Cは、ドロップダウンリストに値が入力されたコントロールを示しています。この例では、ドロップダウンリストの各項目の定義に使用した値は使用しませんが、ドロップダウンリストをさらにカスタマイズする場合に備えて入力しておきました。(これらの値はVBAでアクセスできます。)
図C
Word によって、コントロールのドロップダウン リストに追加した 3 つの項目が表示されます。
参照: Windows 10 を思い通りに動作させるための 20 のプロのヒント (TechRepublic の無料 PDF)
コピー&ペースト方式
次に、選択した機密レベルを繰り返し表示したい領域にコントロールを貼り付けます。ここが難しいところです。コントロールを正しく選択しないと、Word でリンクとして貼り付けることができないためです。必要なのはリンクです。
コントロールを選択するには、ダブルクリックします。コントロールが左余白に揃っている場合は、余白の左側をクリックすることもできます。Ctrl+C キーを押して、コントロールをクリップボードにコピーします。コントロールの選択値をコピーしたい場所にカーソルを置きます。通常の貼り付け操作のように Ctrl+V を押す必要はありません。代わりに、[ホーム] タブの [クリップボード] グループにある [貼り付け] ドロップダウンから [形式を選択して貼り付け] を選択します (図 D )。
図D
[形式を選択して貼り付け] を選択します。Ctrl + V は使用しないでください。
表示されるダイアログで、左側の「リンク貼り付け」コマンドを選択し、「貼り付け形式」リストで「書式なしテキスト」オプション(図E参照)を選択して「OK」をクリックします。「リンク貼り付け」オプションが無効になっている場合は、ダイアログを終了し、コントロールを再度選択してコピーし、もう一度試してください。
図E
コントロールをフォーマットされていないリンクとして貼り付けます。
Yassen氏は、Wordがサポートしている文書のフッターに繰り返しテキストを配置したいと考えています。フッターを開いてコントロールを貼り付けるだけです。図Fは、コピーしたコントロールを文書本文の元のコントロールの数行下と、文書のフッターに配置したものです。
図F
このドキュメントでは、元のコントロールで選択した値がドキュメント本体とフッターに繰り返されます。
残っているのは、元のコントロールのドロップダウンリストから項目を選択するだけで、他の2つのコントロールが自動的に更新されるのを確認するだけです。フッターの編集モードがまだの場合は、終了してください。次に、「機密レベル」ドロップダウンをクリックし、「公開」(またはその他の項目)を選択します。図Gに示すように、コピーしたコントロールは両方とも即座に更新され、フッターのコントロールも更新されます。
図G
コピーされたコントロールは選択した値を繰り返します。
ファイルを開くと、Word でリンクに関するメッセージが表示されます。「はい」をクリックします。「いいえ」をクリックすると、元のコントロールで選択した値を変更しても、コピーしたコントロールは更新されません。
これを実現するために、専門的な開発スキルや、パワーユーザーとしての自信は必要ありません。コピー&ペーストができれば、ドキュメントで繰り返しデータを扱うことができます。
StyleRefを使用する
StyleRefは、特定のスタイルが設定されたテキストを自動的に表示する参照フィールドです。この例では、以前のようにコントロールをコピー&ペーストするのではなく、スタイルを適用してから、テキストを繰り返したい場所にStyleRefフィールドを挿入します。残念ながら、このフィールドは指定されたスタイルで書式設定された最も近いテキストを検索して表示するため、リンク先のソリューションほど強力ではありません。
まず、元のサンプルコントロールにスタイルを適用します。現在使用されていないスタイルを選択してください。独自のスタイルを使用する必要があります。書式設定のニーズに合わせてスタイルを変更したり、新しいスタイルを作成したりできます。この例では、組み込みの「Subtitle」スタイルを使用します。コントロールを選択し、「スタイル」ギャラリーで「Subtitle」をクリックするだけです(図H)。
図H
コントロールにスタイルを適用します。
これで、次のようにフィールドを挿入する準備が整いました。
- テキストを繰り返す場所にカーソルを置きます。
- [挿入]タブをクリックします。
- [テキスト] グループの [クイック パーツ] ドロップダウンから [フィールド] を選択します。
- 表示されるダイアログで、フィールド名リストから StyleRef を選択します。
- スタイル名リストから「サブタイトル」(図 I)を選択します。
- [OK] をクリックしてフィールドを挿入します。
図I
コントロールに適用したのと同じスタイルを選択します。
図Jに示すように、StyleRefフィールドを2つ追加しました。1つは元のコントロールの下、もう1つはヘッダー内です。残念ながら、このフィールドは指定されたスタイルで書式設定された最も近いテキストを(ページの上から)検索して表示するので、リンク先のソリューションほど強力ではありません。ただし、デフォルトを変更して、Wordにページの下から検索させるように強制することは可能です。
図J
StyleRef は 1 つのフィールドのみで機能します。
Officeに関するご質問をお送りください
読者からの質問には可能な限りお答えしますが、必ずお答えできるとは限りません。リクエストがない限り、ファイルは送信しないでください。添付ファイル付きの初回サポートリクエストは未読のまま削除されます。ご質問を明確にするために、データのスクリーンショットを送信していただくことも可能です。お問い合わせの際は、できるだけ具体的にご記入ください。例えば、「ワークブックのトラブルシューティングを行い、問題点を修正してください」という質問では返答がないかもしれませんが、「この数式が期待どおりの結果にならない理由を教えていただけますか?」という質問であれば、回答が得られる可能性があります。ご使用のアプリとバージョンを明記してください。読者サポートにあたり、TechRepublicから時間や専門知識の報酬を受け取ることはありません。また、サポートした読者から料金を請求することもありません。お問い合わせは[email protected]までお願いいたします。
また読んでください…
- Microsoft Certified Engineer 27 コース スーパーバンドル: 生涯アクセス (TechRepublic Academy)
- Microsoft、Office 365 Business Premium サブスクリプションにビジネス アプリを追加 (ZDNet)
- Excelのリスト機能を活用する5つの方法(TechRepublic)
- Office Q&A: 複数の条件を含む条件付き書式ルール (TechRepublic)