VBA マクロの作成
Excel のマクロは VBE (Visual Basic Editor) を使って作成することができます。 Visual Basic Editor を開くには、ショートカットキーの Alt + F11 を使用するか、Excel のメニューから次のように実行します。
- ファイル → オプション を選択。
- リボンのユーザ設定 → リボンのユーザ設定 のプルダウンで メイン タブ を選択し、開発 にチェックを入れる。
- リボンに開発タブが表示されるので、その中のVisual Basic アイコンをクリック。
Visual Basic Editor を起動できたら、まずはメッセージボックスで Hello World を表示する簡単なマクロを作ってみましょう。 最初に、次のようにして標準モジュールを追加してください。
- 挿入 → 標準モジュール
次のようにコードを記述したら、テキストカーソルが関数内にある状態で F5 キーを押して実行してみてください。 メッセージボックスが表示されれば成功です。 簡単ですね!
'メッセージボックスを表示するマクロ
Public Sub MsgBoxTest()
MsgBox "Hello World"
End Sub
上記のマクロは、Excel ファイル(ブック)を保存しなくても実行できますが、マクロを含むブックを保存するには、xlsm 形式(マクロ有効ブック)として保存する必要があることに注意してください(xlsx 形式のファイルにはマクロを含めることができません)。
xlsx 形式のままでブックを保存しようとすると警告ダイアログが表示されるので、その指示に従って xlsm 形式を選択すれば大丈夫です。
マクロの実行
作成した VBA マクロは次のようなショートカットキーで実行することができます。
- Visual Basic Editor を開いているとき: F5
- ブックを開いているとき: Alt + F8
また、Excel 2007 以降では、リボンに「開発」タブを表示しておけば、その中の マクロ というボタンからマクロを起動することもできます。