webdevqa.jp.net

Microsoft Word(VBAなし)で変数を設定および取得する

テキストコンテンツコントロールを備えたWordのテンプレートを使用していて、書き込まれたテキストにアクセスしたいと思います。

グーグルしようとしましたが、適切なキーワードがないようです。

たとえば、私のテキストの始まりは次のようになります。

Publisher : [ _____ ]
Writer : [ _____ ]

そして、ユーザーがフィールドに入力した内容に基づいて、後でテキストに発行者またはライターの名前を挿入できます。

これは可能ですか? (ただし、コンテンツコントロールである必要はありません)

注意:このドキュメントはオタクではない人が使用するため、VBAやその他のサードパーティ製アプリを使用しないでください。

1
Dan Chaltiel

この状況ではブックマークがうまく機能すると思います。

  1. まず、ユーザーがコントロールを選択して削除からロックすることにより、コンテンツコントロールを削除できないことを確認します。 [開発者]タブ> [プロパティ]> [ロック]領域のチェックボックス> [OK]。

Content control properties window

  1. 次に、コンテンツコントロールを選択し、ブックマークを挿入します。タブの挿入>ブックマーク。ブックマーク名を入力し、[追加]をクリックします。
  2. テキスト内で、ブックマークへの相互参照を追加します。 [挿入]タブ>相互参照>関連するブックマークを選択> [挿入]ボタン。

**重要な注意:相互参照はすぐには自動更新されません。私は通常、すべてのテキスト[コントロールA]を選択し、[F9]を押して更新します。

データが入力され、フィールドが更新されると、次のようになります。

Example text with updated content control and bookmarks

1
user704708

これは、Wordのフィールドコードに関係している可能性があります。次を試してください

フィールドを操作する関数キーとショートカットキー

Windowsキー|何

  • F9 |選択したフィールドの更新/更新
  • Shift + F9 |フィールドコードの表示/非表示(選択したフィールド)
  • Alt + F9 |すべてのフィールドコード(ドキュメント内のすべてのフィールド)の表示/非表示
  • Ctrl + F9 |空のフィールドを作成します({}中括弧を挿入します)

フォームを自動化しようとするときにフィールドをよく使用します。 詳細はこちら を参照してください。

1
Parivar Saraff