Microsoft Excel でマクロを実行するには、いくつかの方法があります。 マクロは、タスクの実行を自動化するための単独の操作または複数の操作です。 マクロは、Visual Basic for Applications プログラミング言語で記録されます。 リボンの [開発] タブで [マクロ] コマンドを選択すると、いつでもマクロを実行できます。 マクロの実行の割り当て方法によっては、クイック アクセス ツール バーのボタンを選択するか、リボンのカスタム グループで、またはオブジェクト、グラフィック、またはコントロールを選択することで、 ショートカット キーの組み合わせを押して実行することもできます。 さらに、ブックを開くたびにマクロを自動的に実行できます。
マクロを実行する前に
マクロの作業を開始する前に、[開発者] タブを有効にする必要があります。
-
Windows の場合は、[ファイル > オプション] > [リボンのカスタマイズ] に移動し、[リボンのカスタマイズ] セクションの [メイン タブ] の [開発者チェック] ボックスをチェックして、[OK] を押します。
-
Mac の場合は、[Excel > 基本設定]に移動します。リボン & ツール バー > し、[リボンのカスタマイズ] セクションの [メイン タブ] の下の [開発者チェック] ボックスをチェックして、[OK] を押します。
-
マクロを含むブックを開きます。
-
[ 開発 ] タブで、[マクロ] を選択します。
-
[ マクロ名 ] ボックスで、実行するマクロを選択し、[ 実行 ] ボタンを押します。
-
他にも次のような選択肢があります。
-
オプション - ショートカット キーまたはマクロの説明を追加します。
-
ステップ インまたはステップ イン - Visual Basic エディターマクロの最初の行が開きます。 F8 キーを押すと、マクロ コードを一度に 1 行ずつ実行できます。
-
編集 - これにより、Visual Basic Editor が開き、必要に応じてマクロ コードを編集できるようになります。 変更を加えたら、F5 キーを押してエディターからマクロを実行できます。
-
組み合わせショートカット キーは、マクロを記録するときに追加できます。また、既存のマクロに追加することもできます。
-
[ 開発 ] タブで、[マクロ] を選択します。
-
[ マクロ名 ] ボックスで、組み合わせショートカット キーに割り当てるマクロを選択します。
-
[オプション] を選択します。
[マクロ オプション] ダイアログ ボックスが表示されます。
-
[ショートカット キー] ボックスに、ショートカット キーで使用する小文字または大文字を入力します。
注:
-
Windows の場合、小文字のショートカット キーは Ctrl + 文字です。 大文字の場合は、Ctrl + Shift + 文字 です。
-
Mac の場合、小文字のショートカット キーは Option + Command + 文字ですが、Ctrl + 文字も同様に機能します。 大文字の場合は、Ctrl + Shift + 文字 です。
-
ショートカット キーの割り当ては、マクロを含むブックが開いている間、同等の既定の Excel ショートカット キーを上書きするため、注意してください。 たとえば、マクロを Ctrl + z に割り当てると、 元に戻す機能が失われます。 このため、一般的には、代わりに Ctrl + Shift + Z のような Ctrl + Shift + 大文字を使用することをお勧めします。Excel には同等のショートカットがありません。
既に Excel に割り当てられている Ctrl キーを使用したショートカット キーの一覧については、「Excel のショートカット キーとファンクション キー」を参照してください。
-
-
[説明] ボックスにマクロの説明を入力します。
-
[OK] を 選択して変更を保存し、[キャンセル ] を選択して [ マクロ ] ダイアログ ボックスを閉じます。
クイック アクセス ツール バーのボタンをクリックしてマクロを実行するには、まずボタンをツール バーに追加してください。 これを行うには、「ボタンにマクロを割り当てる」を参照してください。
リボンのタブに表示されるカスタム グループを作成し、そのグループのボタンにマクロを割り当てることができます。 たとえば、"マイ マクロ" という名前のカスタム グループを [ 開発者 ] タブに追加し、マクロ (ボタンとして表示される) を新しいグループに追加できます。 これを行うには、「ボタンにマクロを割り当てる」を参照してください。
グラフィック オブジェクトの領域を選択してマクロを実行する
ユーザーがクリックしてマクロを実行できるホットスポットをグラフィックに作成できます。
-
ワークシートに、画像などのグラフィック オブジェクトを挿入するか、図形を描画します。 一般的なシナリオは、角丸四角形を描画し、ボタンのように見えるように書式設定することです。
グラフィック オブジェクトの挿入方法については、「図形を追加、変更、削除する」をご覧ください。
-
作成したホットスポットを右クリックし、[マクロの割り当て] を選択します。
-
次のいずれかの操作を行います。
-
グラフィック オブジェクトに既存のマクロを登録するには、マクロ名をダブルクリックするか、[マクロ名] ボックスにマクロ名を入力します。
-
選択したグラフィック オブジェクトに割り当てる新しいマクロを記録するには、[マクロの記録] を選択し、[ マクロの記録 ] ダイアログ ボックスにマクロの名前を入力し、[OK] を 選択してマクロの記録を開始します。 マクロの記録が完了したら、[コード] グループの [開発者] タブで [記録の停止] を選択します。
ヒント: ステータス バーの左側にある [記録の停止 ] を選択することもできます。
-
既存のマクロを編集するには、[マクロ名] ボックスでマクロの 名前 を選択し、[編集] を選択します。
-
-
[OK] を選択します。
[開発者] タブで、[Visual Basic] を選択して Visual Basic エディター (VBE) を起動します。 プロジェクト エクスプローラーを参照して、実行するマクロを含むモジュールを開きます。 そのモジュール内のすべてのマクロが右側のウィンドウに一覧表示されます。 マクロ内の任意の場所にカーソルを置いて実行するマクロを選択し、 F5 キーを押すか、メニューで [実行] > [マクロの実行] に移動します。
Workbook_Open イベントを作成します。
次の例では、ブックを開いたときに Open を使用してマクロを実行します。
-
マクロを追加するブックを開くか、新しいブックを作成します。
-
[ 開発者 ] タブの [ コード ] グループで、[Visual Basic] を選択します。
-
[プロジェクト エクスプローラー] ウィンドウで、ThisWorkbook オブジェクトを右クリックし、[コードの表示] を選択します。
ヒント: [プロジェクト エクスプローラー] ウィンドウが表示されない場合は、[表示] メニューの [プロジェクト エクスプローラー] を選択します。
-
コード ウィンドウの上部の [オブジェクト] ボックスの一覧で、[ブック] を選択します。
これにより、「
Private Sub Workbook_Open() End Sub」のような [Open] イベントの空白のプロシージャが自動的に作成されます。 -
プロシージャに次のコード行を追加します:
Private Sub Workbook_Open() MsgBox Date Worksheets("Sheet1").Range("A1").Value = Date End Sub -
Excel に戻り、ブックをマクロ有効ブック (.xlsm) として保存します。
-
ブックを閉じてから、再度開きます。 ブックを再度開くと、Excel は Workbook_Open プロシージャを実行し、メッセージ ボックスに今日の日付が表示されます。
-
メッセージ ボックスで [OK] を選択します 。
注: Workbook_Open プロシージャを実行することにより、Sheet1 のセル A1 にも日付が挿入されます。
補足説明
Excel Tech Communityで、いつでも専門家に質問できます。また、コミュニティでは、サポートを受けられます。