VBAエディターを使用したマクロの作成

VBAエディターでコードを記述することにより、マクロを作成できます。この章では、マクロのコードをどこでどのように記述するかを学習します。

VBAオブジェクトとモジュール

マクロのコーディングを開始する前に、VBAオブジェクトとモジュールについて理解してください。

  • 最初のマクロでマクロが有効なブックを開きます。
  • リボンの[開発者]タブをクリックします。
  • [コード]グループの[VisualBasic]をクリックします。

VBAエディタウィンドウが開きます。

プロジェクトエクスプローラウィンドウで次のことがわかります-

  • マクロ対応のワークブック–MyFirstMacro.xlsmがVBAプロジェクトとして表示されます。

  • すべてのワークシートとブックは、プロジェクトの下にMicrosoftExcelオブジェクトとして表示されます。

  • Module1はModulesの下に表示されます。マクロコードはここにあります。

  • Module1をクリックします。

  • リボンの[表示]タブをクリックします。

  • ドロップダウンリストから[コード]を選択します。

マクロのコードが表示されます。

コーディングによるマクロの作成

次に、同じワークブックに2番目のマクロを作成します。今回はVBAコードを記述します。

これは2つのステップで実行できます-

  • コマンドボタンを挿入します。

  • コマンドボタンをクリックしたときに実行されるアクションを示すコードを記述します。

コマンドボタンの挿入

  • 新しいワークシートを作成します。

  • 新しいワークシートをクリックします。

  • リボンのDEVELOPERボタンをクリックします。

  • [コントロール]グループの[挿入]をクリックします。

  • ボタンアイコンをから選択します Form Controls

  • コマンドボタンを配置するワークシートをクリックします。
  • [マクロの割り当て]ダイアログボックスが表示されます。

VisualBasicエディターが表示されます。

次のことを確認します-

  • 新しいモジュール–Module2がプロジェクトエクスプローラーに挿入されます。
  • Module2(コード)というタイトルのコードウィンドウが表示されます。
  • モジュール2コードにサブプロシージャButton1_Click()が挿入されます。

マクロのコーディング

コーディングは、VBAエディター自体によって半分実行されます。

たとえば、MsgBoxと入力します “Best Wishes to You!”サブプロシージャButton1_Click()で。コマンドボタンをクリックすると、指定した文字列のメッセージボックスが表示されます。

それでおしまい!マクロコードを実行する準備ができました。ご存知のように、VBAコードはインタープリターで実行されるため、コンパイルは必要ありません。

VBAエディターからマクロを実行する

マクロコードは、VBAエディター自体からテストできます。

  • リボンの[実行]タブをクリックします。

  • ドロップダウンリストから[サブ/ユーザーフォームの実行]を選択します。入力した文字列を含むメッセージボックスがワークシートに表示されます。

ボタンが選択されていることがわかります。メッセージボックスで[OK]をクリックします。VBAエディターに戻ります。

ワークシートからマクロを実行する

ワークシートから、コーディングしたマクロを何度でも実行できます。

  • ワークシートのどこかをクリックします。
  • ボタンをクリックします。ワークシートにメッセージボックスが表示されます。

VBAコードを記述してマクロを作成しました。ご覧のとおり、VBAコーディングは単純です。