VBA を使用して Microsoft Word でドキュメントのヘッダーにテキストを自動的に追加する方法

VBA を使用して Microsoft Word でドキュメントのヘッダーにテキストを自動的に追加する方法

ヘッダーは、Word 文書を紹介するのに最適な場所であり、使いやすいものでもあります。ヘッダーをダブルクリックして入力するだけですよね?他のものと同じように簡単ですが、複数のドキュメントに同じヘッダーを続けて追加する必要がある場合、このタスクはかなり単調で煩わしいものになる可能性があります。





今日のメイク動画

そのシナリオ、またはおそらく他のシナリオでは、VBA が役立ちます。 VBA を使用すると、必要なテキストをドキュメントの見出しに自動的に追加するコードを記述できます。





Word で VBA を使用してドキュメントの見出しにテキストを自動的に追加する

アプリケーション用の VBA または Visual Basic は、Microsoft Office アプリで使用される Visual Basic の統合形式です。 VBA を使用すると、コードを記述してマクロを作成できます。これにより、手動で行う必要のあるタスクが自動化されます。 VBA では、Microsoft Word 用の独自のカスタム ボタンや機能を作成することもできます。





この記事では、マクロを作成し、ドキュメントのヘッダーにカスタム テキストを追加するコードを記述します。ヘッダーは、Word 文書の便利なセクションです。 Microsoft Word のヘッダーから多くの情報を得ることができます .

例として、テキストを追加するコードを作成します MakeUseOf によって書かれ、発行されました ヘッダーに。このテキストを太字にして、ドキュメントの中央に揃えます。



1.開発者タブへのアクセス

Word マクロを作成する最初の手順は、リボンから [開発] タブにアクセスすることです。マクロは上級ユーザー向けに予約されているため、このタブはデフォルトで無効になっています。ダウンロードされたマクロは、ハッカーがマルウェアにアクセスしてシステムにインストールする簡単な方法です。 マイクロソフトは、デフォルトでそれらをブロックすることを決定しました .

そうは言っても、オプションから開発者タブを有効にする必要があります。もちろん、以前にマクロを使用したことがある場合は、[開発] タブが既に利用可能になっているため、これを最初からやり直す必要はありません。 Office プログラムでマクロや VBA を初めて使用する場合は、次のガイドを読むことをお勧めします。 Word でマクロの使用を開始する方法 .





  ワードリボンの設定
  1. Microsoft Word で、 ファイル メニュー。
  2. 選択する オプション .これにより、[Word のオプション] ウィンドウが開きます。
  3. の中に 単語オプション ウィンドウ、選択 リボンのカスタマイズ .
  4. 右、下 メインタブ 、下にスクロールしてチェック デベロッパー .
  5. クリック わかった .

これで、リボンの [表示] と [ヘルプ] の間に [開発] タブが表示されます。

2.マクロの作成

ここで、マクロといくつかのコードで手を汚します。マクロを作成してそのコードを記述したら、それにショートカットを割り当てることができるので、毎回マクロ メニューに移動する必要はありません。





このようにして、キーボードのキーの組み合わせを押すだけで、魔法が舞台裏で発生するため、生産性をさらに高めることができます.

  Word のマクロ メニュー
  1. に行く デベロッパー タブ。
  2. クリック マクロ から コード セクション。
  3. マクロの名前を入力します。私たちは私たちの名前を付けるつもりです muoHeading .
  4. クリック 作成 .
  Word の空のマクロ

クリックしたら 作成 、2行のコードと情報行を含む新しいウィンドウが開きます。 Sub および End Sub 行は、マクロのコードの開始と終了を示します。以下のコードを 2 行の間に挿入します。

Dim headerRange As Range 
Dim headerText As String
Set headerRange = ActiveDocument.Sections.Item(1).Headers(wdHeaderFooterPrimary).Range
headerRange.Text = "Written and Published by MUO"
headerRange.Font.Bold = True
headerRange.ParagraphFormat.Alignment = wdAlignParagraphCenter

このコードの Dim ステートメントは、 ヘッダ範囲 ヘッダーテキスト 変数として 範囲 そして それぞれ。次に、 設定 ステートメントは ヘッダ範囲 variable を現在アクティブなドキュメントのヘッダーに渡します。

設定 ステートメントは、最初に現在アクティブなドキュメントにアクセスし、次にそのセクションにアクセスし、次に最初のアイテムとそのヘッダーにアクセスします。最後に、Word のプライマリ ヘッダーにアクセスし、それを 範囲 .

この 2 つが宣言されると、 ヘッダ範囲 text は、必要なテキストに設定されます。次の行でフォントを太字に設定し、最後の行で段落の配置を中央に設定します。 「wd」で始まるパラメーターは、そのパラメーターが Microsoft Word 専用であることを示します。

サブ サブ終了 これら 2 つの間にスニペットのコードを貼り付ける必要があるため、上記のこのスニペットにはコードは含まれていません。最終的なコードは次の画像のようになります。

  Word のヘッダー テキスト挿入マクロ

3. マクロの使用

コードを設定したら、マクロを使用する準備が整います。保存する必要はありません。 VBA ワークスペースに入力したものはすべて即座に保存されます。それでは、マクロのショートカットを設定して、それが機能するかどうかを確認してみましょう!

私のコンピュータが100ディスクで実行されているのはなぜですか
  1. に行く ファイル メニュー。
  2. 選択する オプション .
  3. 選択する リボンのカスタマイズ .
  4. クリック カスタマイズ の隣に キーボードショートカット ウィンドウの下部にあります。これにより、[キーボードのカスタマイズ] ウィンドウが開きます。
  5. の中に キーボードのカスタマイズ ウィンドウで、下にスクロールします カテゴリー リストして選択する マクロ .
  6. 右側のメニューで、マクロを選択します。
  7. 下のテキストボックスをクリックし、 新しいショートカットキーを押す .
  8. キーボードでキーの組み合わせを入力します。使用することをお勧めします コントロール すべての 、 と シフト 同時に。このように、組み合わせはおそらくまだ使用されていません。使用します すべての + コントロール + シフト + .
  9. クリック そして、をクリックします わかった .

さあ、魔法が働いているところを見てみましょう。マクロに割り当てたキーの組み合わせをキーボードで押します。ヘッダーにテキストが表示されることを願っています。大胆かつ中心的!計画どおりに進まない場合は、手順をたどってコードに間違いがないかチェックしてください。

コードが見出しに追加するテキストを変更したいときはいつでも、マクロ メニューに移動してマクロを編集できます。デフォルトの Word ショートカットに興味がある場合は、こちらをご覧ください Microsoft Word キーボード ショートカット チート シート .

ワークフローを自動化

確かに、Word でドキュメントのヘッダーにテキストを追加するのはほとんど手間がかかりません。とにかく、もっと簡単で時間のかからないものにできるなら、やってみませんか?

VBA は、そのような目的を果たすために存在します。ドキュメントのヘッダーにカスタム テキストを自動的に追加する Word 機能が必要な場合は、もう必要ありません。 VBA を使用すると、Word に欠けていると思われる機能を作成できます。ドキュメントのヘッダーにテキストを追加することは、Word の VBA で実現できることのほんの一例です。

これで、この目的のためのコードを作成し、それにショートカットを割り当てる方法がわかりました。したがって、キーの組み合わせを押して、座って、Word がミリ秒単位で退屈な仕事をしてくれるのを観察するだけです。