Excel-macros-excel-creating-a-macro-using-vba-editor

提供:Dev Guides
移動先:案内検索

VBAエディターを使用してマクロを作成する

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

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

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

  • 最初のマクロでマクロ対応ブックを開きます。
  • リボンの[開発者]タブをクリックします。
  • [コード]グループの[Visual Basic]をクリックします。

オブジェクト

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

ウィンドウを開く

あなたは、プロジェクトエクスプローラウィンドウで次を観察します-

  • マクロが有効なワークブック– MyFirstMacro.xlsmがVBAプロジェクトとして表示されます。
  • すべてのワークシートとワークブックは、プロジェクトの下にMicrosoft Excelオブジェクトとして表示されます。
  • Module1がModulesの下に表示されます。 マクロコードはここにあります。
  • Module1をクリックします。
  • リボンの[表示]タブをクリックします。
  • ドロップダウンリストから[コード]を選択します。

コード

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

マクロのコード

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

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

あなたは2つのステップでこれを行うことができます-

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

コマンドボタンの挿入

  • 新しいワークシートを作成します。
  • 新しいワークシートをクリックします。
  • リボンの[開発者]ボタンをクリックします。
  • [コントロール]グループの[挿入]をクリックします。
  • *フォームコントロール*からボタンアイコンを選択します。

コマンドの挿入

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

Button1_Click

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

Visual Basic

あなたは次のことを観察します-

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

マクロのコーディング

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

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

メッセージボックス

それでおしまい! マクロコードを実行する準備ができました。 ご存じのとおり、VBAコードはインタープリターで実行されるため、コンパイルは不要です。

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

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

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

VBAからのマクロ

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

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

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

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

ワークシートからのマクロ

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