Microsoft 365アプリでVBAコードを実行する方法

Microsoft 365 で VBA コードを実行するには、サポートされているデスクトップ アプリを開き、[開発者] タブを表示し、Visual Basic エディターを開いて、適切なプロジェクトにコードを追加し、そのプロシージャを実行します。以下の手順は Windows 版 Word を使用していますが、Excel、PowerPoint、および従来の Outlook でも同様のツールを使用できます。ただし、コードは実行するアプリに合わせて記述する必要があります。VBA は Web 版 Office では実行できません。

サポートされているデスクトップアプリを使用する

インストール済みのデスクトップ版のWord、Excel、またはPowerPointで作業してください。クラシックOutlookはVBAをサポートしていますが、新しいOutlook for Windowsでは開発者タブは利用できません。リボンとVBAプロジェクトはアプリケーションによって異なる場合があるため、段落を編集するWordマクロはExcelワークブックでは自動的に動作しません。

ブラウザ版には重要な制限があります。Excel for the web ではマクロを含むブックを開いて編集することはできますが、VBA マクロを作成、実行、編集することはできません。Word for the web もマクロを実行できません。デスクトップ版の Word でマクロを実行し、ドキュメントを保存してから、ブラウザで結果を表示してください。Excel for the web での VBA マクロ、およびWord でのマクロの作成または実行については、Microsoft のガイダンスを参照してください。

Windows版WordでVBAコードを実行する

  1. 開発者タブを表示するには、Word で[ファイル] > [オプション] > [リボンのカスタマイズ]を選択します。右側の [メイン タブ]の一覧で[開発者]にチェックを入れ、 [OK]を選択します。この設定は Word に保存されます。必要に応じて、他の Office アプリケーションで同じ設定を繰り返してください。Microsoft の開発者タブの表示手順には、 Windows と Mac のパスが記載されています。
メインタブ一覧で「開発者」チェックボックスが選択された状態のWordのオプション。
Wordでタブを表示するには、「リボンのカスタマイズ」リストから「開発」を選択します。
  1. VBAエディターを開きます。ドキュメントに戻り、[開発] > [Visual Basic]を選択します。Visual Basicエディターが別のウィンドウで開きます。このエディターには、開いているドキュメントまたはテンプレートのプロジェクトが含まれており、コードはそのプロジェクトを所有するOfficeアプリを通じて実行されます。
Wordのリボンで、開発タブが選択され、Visual Basicコマンドが表示されている状態。
Visual Basicコマンドは、現在のWordプロジェクトのエディターを開きます。
  1. 標準モジュールを追加してコードを貼り付けます。エディターで、[挿入] > [モジュール]を選択します。新しいコードペインをクリックして、完全なプロシージャを貼り付けます。簡単なテストマクロは次のようになります。
Sub HelloWord()
    MsgBox "Hello, Word!"
End Sub

Subと の行はそのままにしておいてくださいEnd Sub。これらは、Office が実行できる手順を定義します。マクロ一覧から起動する予定の単純なマクロは、Sub標準モジュール内のパブリックマクロであり、必須引数を持たない必要があります。一部の提供コードは、ワークシート、ブック、ドキュメント、またはクラスモジュールに配置される必要があるため、盲目的に移動するのではなく、その指示に従ってください。

Visual Basic Editorの「挿入」メニューで、「モジュール」がハイライト表示されている。
スタンドアロンマクロ用の標準コードペインを作成するには、「モジュール」を選択してください。
  1. 手順を実行します。手順内をクリックして緑色の「実行」三角形を選択するか、F5キーを押します。または、Word に戻って「開発」>「マクロ」を選択し、マクロ名を選択して「実行」を選択することもできます。上記の例では、Word にメッセージ ボックスが表示されます。ドキュメントを編集するマクロは、テキスト、書式設定、またはその他のコンテンツを変更する可能性があるため、初めて使用するコードを実行する前にコピーを保存してください。
Visual Basic EditorにHelloWordプロシージャと緑色の実行ボタンが表示されています。
カーソルをエディタ内に置いてから、エディタからプロシージャを実行してください。

コードをファイルに保存する

マクロをドキュメントまたはワークブックに残しておきたい場合は、マクロが有効な形式で保存してください。Wordの場合は.docm、 Excel の場合は.xlsm、 PowerPoint の場合は.pptmです。標準の .docx、.xlsx、.pptx ファイルでは、埋め込まれた VBA は保存されません。「名前を付けて保存」の形式一覧で、マクロが有効な形式を選択し、ファイル拡張子を保持してください。これらの形式については、Microsoft のOffice ファイル拡張子ガイドを参照してください。Word では、Normal.dotm に保存されたマクロを新しいドキュメントで使用できます。それ以外の場合は、マクロを元のファイルまたはテンプレートに保持してください。

マクロの警告には十分注意してください。

自分で作成したコード、または内容を確認して信頼できるコードのみを実行してください。VBA マクロはファイルや Office コンテンツを変更する可能性があり、Microsoft 365 はインターネットからダウンロードした多くのファイルからのマクロをブロックします。プログラムを実行するためだけに、トラスト センターで「すべてのマクロを有効にする」に切り替えないでください。警告が表示された場合は、コードとファイルの入手元を確認してください。管理対象の職場用コンピューターの場合は、ポリシーでブロックされているかどうかを管理者に確認してください。インターネット マクロに関する Microsoft の最新のガイダンスでは、ブロックと信頼済み​​ファイルのオプションについて説明しています。

マクロが実行されない場合

  • 開発者ツールまたはVisual Basicが見つかりません。デスクトップアプリを使用していることを確認し、アプリのリボン設定で開発者ツールを有効にしてください。新しいWindows版Outlookにはこのタブはありません。
  • マクロがマクロ一覧に表示されていません。コードがSub正しいプロジェクトで実行可能であることを確認してください。引数を必要とするイベントハンドラとプロシージャは、起動方法が異なります。
  • セキュリティ警告が表示され、ブロックされています。処理を停止し、ソースを確認してください。ダウンロードされたファイルがブロックされているか、組織でVBAが無効になっている可能性があります。
  • Macをお使いの場合は、Wordで「Word」>「環境設定」>「リボンとツールバー」を開き、 「メインタブ」の「開発」を有効にして「保存」を選択してください。VBAエディターは、Office for Macの「ツール」>「マクロ」>「Visual Basicエディター」からも利用できます。メニュー名はアプリによって若干異なる場合があります。

コードが適切なデスクトップアプリとプロジェクトに配置されたら、通常はプロシージャを選択するだけで実行できます。エラーが発生した場合は、ハイライト表示された行とメッセージを参照して、コード、その権限、または開いているファイルに関する前提条件のいずれに注意が必要かを確認してください。

コメントを残す

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