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つのステップでこれを行うことができます-
- コマンドボタンを挿入します。
- コマンドボタンをクリックしたときに実行されるアクションを示すコードを記述します。
コマンドボタンの挿入
- 新しいワークシートを作成します。
- 新しいワークシートをクリックします。
- リボンの[開発者]ボタンをクリックします。
- [コントロール]グループの[挿入]をクリックします。
- *フォームコントロール*からボタンアイコンを選択します。
- コマンドボタンを配置するワークシートをクリックします。
- [マクロの割り当て]ダイアログボックスが表示されます。
Visual Basicエディターが表示されます。
あなたは次のことを観察します-
- 新しいモジュール– Module2がプロジェクトエクスプローラーに挿入されます。
- Module2(コード)というタイトルのコードウィンドウが表示されます。 *サブプロシージャButton1_Click()がModule2コードに挿入されます。
マクロのコーディング
コーディングの半分はVBAエディター自体によって行われます。
たとえば、サブプロシージャButton1_Click()にMsgBox* “ Best Wishes to You!” *と入力します。 コマンドボタンがクリックされると、指定された文字列を含むメッセージボックスが表示されます。
それでおしまい! マクロコードを実行する準備ができました。 ご存じのとおり、VBAコードはインタープリターで実行されるため、コンパイルは不要です。
VBAエディターからマクロを実行する
VBAエディター自体からマクロコードをテストできます。
- リボンの[実行]タブをクリックします。
- ドロップダウンリストからRun Sub/UserFormを選択します。 入力した文字列を含むメッセージボックスがワークシートに表示されます。
ボタンが選択されていることがわかります。 メッセージボックスで[OK]をクリックします。 VBAエディターに戻ります。
ワークシートからマクロを実行する
ワークシートから何度でもコーディングしたマクロを実行できます。
- ワークシートのどこかをクリックします。
- ボタンをクリックします。 ワークシートにメッセージボックスが表示されます。
VBAコードを記述してマクロを作成しました。 ご覧のとおり、VBAコーディングは簡単です。