Microsoft Wordで全ての表のスタイルを変更する方法

Microsoft Word の既存の表に同じ外観を適用するには、Word デスクトップ アプリで短い VBA マクロを実行します。このマクロは、文書の本文にある表をループ処理し、選択した表スタイルを割り当てます。表のデザイン ギャラリーは選択した表の書式設定を行いますが、このマクロは 1 つのスタイルを文書全体に一度に適用します。後から作成する表については、別の Word 設定で制御できます。

これらのスクリーンショットとメニューパスは、Windows版Wordのものです。Mac版Wordもマクロをサポートしていますが、メニューは異なります。Web版Wordは結果を表示できますが、VBAマクロを実行することはできません。作業を開始する前に、ドキュメントのコピーを保存してください。

1. 正確なテーブルスタイル名を見つける

表内をクリックすると、コンテキストメニューの「表のデザイン」タブが表示されます。「表のスタイル」ギャラリーを開き、目的のスタイルを選択します。ツールチップに表示される名前を記録してください。マクロには、スペースや句読点を含めた正確な名前が必要です。スタイルが既にドキュメントに存在する場合は、そこから選択できます。表の書式設定コントロールについては、「表のデザイン」タブで説明されています。

Wordの表デザインリボンに表スタイルギャラリーが開いており、スタイルタイルにカーソルを合わせるとツールチップが表示されます。
スタイルタイルをポイントして、Wordがツールチップに表示する名前を確認してください。

2. 開発者タブを表示する

Windows 版 Word では、[ファイル] > [オプション] > [リボンのカスタマイズ]を選択します。[メイン タブ]で[開発]にチェックを入れ、[OK]を選択します。Mac 版 Word では、[Word] > [環境設定] > [リボンとツールバー]を開き、[リボンのカスタマイズ] > [メイン タブ] を選択し、[開発] にチェックを入れて保存します。 [開発] タブの表示方法については、Microsoft の手順を参照してください。

「リボンのカスタマイズ」ページの「Word オプション」を開き、「メイン タブ」リストで「開発者」にチェックを入れます。
Wordのマクロツールにアクセスするには、開発者ツールを一度有効にしてください。

3. ドキュメントにマクロを作成する

「開発」タブで「マクロ」を選択します。ApplyTableStyleToAllTablesマクロ名として「」と入力します。「マクロの場所」リストで、マクロが保存される現在のドキュメントを選択し、「作成」を選択します。Word で Visual Basic エディターが開きます。これらの手順は、マクロの作成または実行に関する Microsoft のガイドに準拠しています。

「ApplyTableStyleToAllTables」と入力され、「作成」ボタンがハイライト表示されたWordのマクロダイアログボックス。
更新したい文書にマクロを作成します。

4. テーブルスタイルのコードを追加する

エディターで、サンプルコードを以下のコードに置き換えてください。引用符で囲まれた部分のみを、ギャラリーにあるスタイル名に正確に置き換えてください。引用符とその他のコードはそのまま残してください。

Sub ApplyTableStyleToAllTables()
    Dim tbl As Table

    For Each tbl In ActiveDocument.Tables
        tbl.Style = "REPLACE WITH YOUR EXACT STYLE NAME"
    Next tbl
End Sub

このTable.Styleプロパティはスタイル名を受け入れるため、スペルや句読点の不一致があると、Word がスタイルを見つけられない場合があります。マクロを実行する前に名前を確認してください。このループはドキュメントのコレクションを使用します。Microsoft は、表のリファレンスTablesで、ドキュメントのコレクションのカウントはメインストーリー (ドキュメントの本文) を対象としていると述べています。ヘッダー、フッター、またはその他のストーリー範囲にある表は、個別に処理する必要がある場合があります。

Visual Basic Editor に ActiveDocument.Tables をループ処理し、正確なテーブルスタイル名のためのプレースホルダーを表示しています。
引用符で囲まれたプレースホルダーを、記録したスタイル名に置き換えてください。

5. マクロを実行する

Visual Basic Editor を閉じて Word に戻ります。[開発] > [マクロ]を選択し、[マクロ] を選択して[実行]ApplyTableStyleToAllTablesを選択します。Word は、アクティブな文書の本文にある各表のスタイルを変更します。複数の文書を開いている場合は、実行する前に正しい文書がアクティブになっていることを確認してください。

Wordのマクロダイアログボックスで、「すべてのテーブルにテーブルスタイルを適用する」が選択され、「実行」ボタンが表示されている状態。
マクロを選択し、開いているドキュメントに対して実行します。

6. 結果を確認して保存する

表の見出し、罫線、網掛けが読みやすいか確認してください。表のスタイルオプション(ヘッダー行や帯状行など)や、個々のセルに手動で適用した書式設定によって、同じ名前のスタイルを使用している2つの表でも見た目が異なる場合があります。

Word文書内に、それぞれ青色のヘッダー行と帯状の本文行を持つ、2つの別々の表を配置した。
マクロが共有スタイルを適用した後、各テーブルを確認してください。

マクロを後で実行するために保存するには、ファイルをWord マクロ有効文書 (.docm)として保存してください。通常の.docxコピーとして保存すると、表の書式は保持されますが、VBA コードは保持されません。Web 版 Word では.docmファイルを開くことができますが、マクロはデスクトップ アプリでのみ実行されます。詳細については、Microsoft のブラウザー版とデスクトップ版の機能ガイドを参照してください。

ファイルの種類として「Word マクロ有効文書 (*.docm)」を選択した状態での Word の「名前を付けて保存」ダイアログ。
マクロを保存して再実行したい場合は、.docm形式で保存してください。

後から追加するテーブルのスタイルを設定する

上記のループは、実行すると既存の表を変更します。ただし、今後挿入するすべての表に自動的にスタイルが適用されるわけではありません。Wordには、新しく作成された表の既定の表スタイルを設定するための別のVBAメソッドがあります。その動作が必要な場合は、この別のマクロを追加して実行してください。プレースホルダーをまったく同じスタイル名に置き換えてください。

Sub SetDefaultTableStyleForNewTables()
    ActiveDocument.SetDefaultTableStyle _
        Style:="REPLACE WITH YOUR EXACT STYLE NAME", _
        SetInTemplate:=False
End Sub

Microsoft のドキュメントでは、SetDefaultTableStyle は新規作成テーブルの設定として説明されています。この設定をSetInTemplate有効にするとTrue、添付のテンプレートにもスタイルが保存されます。Falseドキュメントのデフォルトのみを変更したい場合は、この設定のままにしておいてください。

今後のテーブル作成のために、Visual Basic EditorでSetDefaultTableStyleとSetInTemplateをFalseに設定してください。
デフォルトスタイル方式は新規テーブルに適用され、既存のテーブルのスタイルは変更されません。

マクロセキュリティに関する注意

理解していて信頼できるマクロのみを実行してください。Word がマクロをブロックする場合は、職場または学校の管理者が設定を管理している可能性があります。このコードを実行するためだけに、すべてのマクロをグローバルに有効にしないでください。Microsoft のマクロセキュリティに関するガイダンスまたは管理者にご相談ください。

コメントを残す

Microsoft Wordで画像を移動する方法

Microsoft Wordで画像を移動する方法

Wordで画像をドラッグする方法、テキストの折り返しを選択する方法、段落内に画像を保持する方法、ページ上に画像を固定する方法、そして画像が移動しない場合のトラブルシューティング方法を学びましょう。

Excelにチェックボックスを挿入する方法:2つの簡単な方法

Excelにチェックボックスを挿入する方法:2つの簡単な方法

Excelのセル内ツールを使ってチェックボックスを挿入する方法、数式を使ってチェックされた項目の数を数える方法、古いデスクトップ版でリンクされたフォームコントロールを追加する方法を学びましょう。

Excelで文字を自動入力する方法:AからZ、そしてその先へ

Excelで文字を自動入力する方法:AからZ、そしてその先へ

Excelでフィルハンドル関数、SEQUENCE関数、または再利用可能なカスタムリストを使用して、AからZまでのアルファベット、小文字、またはZを超えるラベルを生成します。

Excelで取り消し線を引く方法:ショートカットと手順

Excelで取り消し線を引く方法:ショートカットと手順

Windows、Mac、Web版Excelで取り消し線を引く方法、セルの一部に書式を設定する方法、値を削除せずに行を削除する方法を学びましょう。

Microsoft Accessとは?そのデータベースツールはどのように機能するのか?

Microsoft Accessとは?そのデータベースツールはどのように機能するのか?

Microsoft Accessは、関連レコードの保存、クエリの作成、データ入力フォームの作成、レポートの生成を行うためのWindowsデータベースアプリケーションです。その仕組みと最適な活用シーンについて解説します。

Word 2010でグリッド線の高さと幅を変更する

Word 2010でグリッド線の高さと幅を変更する

Word 2010でグリッド線の高さと幅を調整する方法、表示される線の頻度を変更する方法、および下地となる水平方向と垂直方向の描画グリッドの間隔を設定する方法を学びましょう。

Office Outlook 2010 のインポートとエクスポート: PST ファイルを使用してデータを移動する

Office Outlook 2010 のインポートとエクスポート: PST ファイルを使用してデータを移動する

Outlook 2010にPSTファイルをインポートする方法、またはメール、連絡先、カレンダー、タスクをエクスポートする方法を学びましょう。正しいメニューに従い、フォルダの欠落や重複を避けてください。

Nucleus Kernelを使用してOutlook PSTファイルのパスワードを復元する

Nucleus Kernelを使用してOutlook PSTファイルのパスワードを復元する

Kernelが提供する最新の手順では、忘れてしまったOutlook PSTファイルのパスワードを復元する方法を解説します。正しいファイルの特定方法、バックアップの作成方法、ツールの制限事項の確認方法などが含まれています。

PowerPointスライドにライブWebページを挿入する方法

PowerPointスライドにライブWebページを挿入する方法

LiveWebアドインを使用すると、WebサイトをPowerPointスライドに配置し、サイズや更新動作を設定し、プレゼンテーション前に互換性を確認できます。

Access 2010データベースをフォームで開く方法

Access 2010データベースをフォームで開く方法

Access 2010データベースアプリケーションを、データ入力フォームに直接開くように設定し、オブジェクトリストを非表示にし、メニューを制限し、共有前に設定を確認します。