WordでVBAでできること(操作)

WordでVBAでできること(操作)

Word で VBA を使用するときの準備

WordでVBAを使用したいが、「どうすれば始められるのか」と疑問に思っている人はたくさんいるはずです。

以下では、WordでVBAを使用するための事前準備について説明します。

[開発]タブを表示する

WordでVBAを使用するには、[開発]タブを表示する必要があります。

[開発]タブを表示する方法は以下のとおりです。

[ファイル]タブを選択します。

[オプション]タブを選択します

[オプション]タブを選択します。

開発のチェック

[Word のオプション]ダイアログ ボックスが表示されます。

(1) を選択します。[Ribbon User Settings]タブ、(2)を置く[check mark]「開発」で、(3)を押します[OK]ボタン。

[開発]タブの表示

[開発]タブがリボンに表示されました。

VBAを起動します

WordでVBAを起動する方法については、以下をご覧ください。

Visual Basic の選択

(1)を選択[Development]タブをクリックし、[Visual Basic].

VBA の起動

Microsoft Visual Basic Applications が起動しました。

プロジェクトを表示する方法

Microsoft Visual Basic アプリケーションを開くと、画面の左側に “プロジェクト" がなく、"ThisDocument" が表示される場合があります。

次のセクションでは、Microsoft Visual Basic アプリケーションでプロジェクトを表示する方法について説明します。

[プロジェクト エクスプローラー]を選択します。

(1)を選択[View]タブをクリックし、(2) を選択します。[Project Explorer].

プロジェクトを見る

画面左側にプロジェクトが表示されます。

マクロ有効文書を作成する方法

WordでVBAを操作するために必要なのは「マクロ対応文書」です。

[名前を付けて保存]機能のファイルの種類を[名前を付けて保存]を操作することで、マクロ有効文書を作成できます。

マクロ有効ドキュメント (.docm) を作成するには:

拡張子に.

Wordファイル(.docx)を開きます。[Double click].

[ファイル]タブを選択します

[ファイル]タブを選択します。

このPCを選択

(1)を選択[Save As]タブをクリックし、[This PC].

マクロ有効テンプレートの構成

「名前を付けて保存」ダイアログボックスが表示されました。

(1) 選択[Any folder (e.g. desktop)](2) “ファイル名 (例: table.docm)" を入力します。

(3) 選択[Word Macro-Enabled Document (*.docm)]プルダウンメニューから(4)を押します。[Save].

拡張子に.

マクロ有効ドキュメントを作成できました。

すでに記録されたVBAを実行する方法

すでに記録されているVBA(マクロ)の実行方法は、以下の通りです。

今回はVBA(マクロ)を実行して改行を外していきます。

マクロの選択

(1)を選択[Development]タブをクリックし、[Macros].

マクロを選択して実行する

[マクロ]ダイアログ ボックスが表示されます。

ここで、(1)を選択します。[Macro name (e.g. newline)](2)を押します[Execute]ボタン。

マクロの実行

マクロが実行されました。

ページ内のすべての改行が削除されました。

WordでVBAでできること(操作)

WordでVBAで何ができるかについては、以下を参照してください。

単語を開く

このセクションでは、Wordで別のファイルを開くためのVBAを紹介します。

今回は.docxファイルのデータ(テーブル.docx)から作成された.docmファイル(table.docm/マクロ対応ドキュメント)を使用します。

この実験では、新しく作成した.docxの.docmファイル(table.docm/macro対応ドキュメント)に対してマクロを実行しようとしても実行できませんでしたのでご注意ください。

テーブル.docx

docx ファイル (table.docx) と docm ファイル (table.docm) の両方を準備します。

DOCXファイル(テーブル.docxなど)。

[ビジュアル ベーシック]を選択します。

(1)を選択[Development]タブをクリックし、[Visual Basic].

マクロの実行

Microsoft Visual Basic for Applications が起動しました。

(1) 選択[ThisDocument].

(2) 次のコードを入力します。


Sub OpenFile()
Documents.Open FileName:="table.docm"
End Sub

(3) 選択[Run Macro].

閉める

× ボタンを押して、[アプリケーション用 Visual Basic ]ダイアログ ボックスを閉じます。

マクロ有効ファイルが開かれました

table.docmのマクロ有効ドキュメントが開いていることがわかりました。

検索する

このセクションでは、WordでVBAを使用して検索を行う方法について説明します。

マクロ有効文書を開く

マクロ有効ドキュメント(例:table.docm)を開きます[Double-click].

検索対象を確認する

今回は「ZZZZZZZZZ」という文字を検索してみましょう。

置く[Cursor]ポジションで「ズ

ビジュアルベーシック

(1)を選択[Development]タブをクリックし、[Visual Basic].

検索のコードを入力してください

(1) 選択[ThisDocument].

(2) 次のコードを入力します。


Sub search()
With Selection.Find
.Text = "ZZZZZZZZZ"
.MatchByte = True
.MatchCase = True
.Execute
End With
End Sub

(3) 選択[Run Macro].

閉める

× ボタンを押して、[アプリケーション用 Visual Basic ]ダイアログ ボックスを閉じます。

検索された用語が選択されます

「ZZZZZZZZZ」という文字が検索され、選択されました。

改行を削除する

このセクションでは、ページ全体の改行を削除するためのWordのVBAについて説明します。

老人と海.docmオープン

マクロ有効ドキュメント(老人やSea.docmなど)を開きます。[Double click].

改行のある状態

テキストに既に改行があることを確認します。

ビジュアルベーシック

(1)を選択[Development]タブをクリックし、[Visual Basic].

[マクロの実行]を選択します。

[アプリケーション用 Visual Basic ]ダイアログ ボックスが表示されます。

(1) 選択[ThisDocument].

(2) 次のコードを入力します。


Sub newline()
With ActiveDocument.Content
.Text = Replace(.Text, vbCr, "")
End With
End Sub

(3) 選択[Run Macro].

閉める

× ボタンを押して、[アプリケーション用 Visual Basic ]ダイアログ ボックスを閉じます。

改行の削除

ページ全体で改行が削除されました。

WordでVBAでできるその他のこと

Word で VBA を使用して実行できるその他の操作には、次の例が含まれます。

  • ファイル名を取得する
  • テーブルを作成する
  • 図形を挿入する
  • 差し込み印刷を行う
  • 段落記号を挿入する
  • ドキュメントの一部を削除する
  • 段落の配置を設定する
  • フォント設定を行う
  • 単語にルビを設定する
  • テキストを行で囲む
  • 行間を設定する
  • インデントの設定
  • スタイルを設定する
  • 文字列を置き換える
  • 文字種を変更する
  • コメントを一括変更する
  • 図形を一括操作する
  • 用紙サイズを変更する
  • 1 ページの行数を変更する
  • ヘッダー/フッターを変更する

WordのVBAについて詳しく知りたい場合は、次の書籍をお勧めします。