マクロを実行する


タグ    button (英語); code (英語); commands (英語); enable macros (英語); macro (英語); macro button (英語); Quick Access Toolbar (英語); Script (英語); toolbars (英語); vba (英語)


アイコン イメージ What are tags? (英語)

マクロ (マクロ: 1 つまたは複数のアクションを自動的に実行させるための仕組み。マクロは Visual Basic for Applications プログラミング言語で記述します。)を実行するには、いくつかの方法があります。メニュー コマンドを使用すると、いつでもマクロを実行できます。割り当てられたマクロの実行方法に応じて、Ctrl キーを使用するショートカット キー (ショートカット キー: メニュー コマンドの実行に使用する F5 または Ctrl + A などのファンクション キーまたはキーの組み合わせのこと。メニュー、コマンド、またはコントロールのフォーカスを移動するアクセス キー (Alt + F などのキーの組み合わせ) とは異なります。)を押したり、ツールバーのボタンやオブジェクト、グラフィック、またはコントロールの領域をクリックしたりすることによってマクロを実行することもできます。さらに、ブックを開いたときにマクロを自動的に実行することもできます。

 メモ   Microsoft Office Excel でマクロのセキュリティ レベルを [警告を表示せずにすべてのマクロを無効にする] に設定した場合、Excel で実行できるのはデジタル署名されたマクロ、または信頼できる場所 (Excel のスタートアップ フォルダなど) に保存されているマクロだけです。実行するマクロがデジタル署名されていないか、信頼できる場所に保存されていない場合、セキュリティ レベルを一時的に変更してすべてのマクロを有効にすることができます。

マクロのセキュリティ設定を変更する方法の詳細については、「Excel のマクロのセキュリティ設定を変更する」を参照してください。

目的に合ったトピックをクリックしてください


マクロを実行する

  1. [開発] タブが表示されていない場合は、次の操作を行って表示します。
    1. ボタン イメージ (Microsoft Office ボタン) をクリックし、[Excel のオプション] をクリックします。
  1. [基本設定] カテゴリの [Excel の使用に関する基本オプション] で、[[開発] タブをリボンに表示する] チェック ボックスをオンにし、[OK] をクリックします。

 メモ   リボンは、Microsoft Office Fluent ユーザー インターフェイスのコンポーネントです。

  1. セキュリティ レベルを一時的に変更してすべてのマクロを有効にするには、次の操作を行います。
  1. [開発] タブの [コード] で、[マクロ セキュリティ] をクリックします。

Excel のリボン イメージ

  1. [マクロの設定] カテゴリの [マクロの設定] で、[すべてのマクロを有効にする (推奨しません。危険なコードが実行される可能性があります)] をクリックし、[OK] をクリックします。

 メモ   危険なコードが実行される可能性を低くするため、マクロの使用が完了したら、すべてのマクロを無効にするいずれかの設定に戻すことをお勧めします。設定の変更方法の詳細については、「Excel のマクロのセキュリティ設定を変更する」を参照してください。

  1. マクロを含むブックを開きます。
  2. [開発] タブの [コード] で、[マクロ] をクリックします。
  3. [マクロ名] ボックスで、実行するマクロをクリックします。
  4. 次のいずれかの操作を行います。
  • Excel ブックでマクロを実行するには、[実行] をクリックします。

 ヒント   Ctrl キーを押しながら F8 キーを押して、マクロを実行することもできます。Esc キーを押すと、マクロの実行を中断できます。

  • Microsoft Visual Basic モジュールからマクロを実行するには、[編集] をクリックし、[実行] メニューで ボタン イメージ (Sub/ユーザー フォームの実行) をクリックするか、F5 キーを押します。

ページの先頭へ ページの先頭へ

Ctrl キーを使用するショートカット キーを押してマクロを実行する

  1. [開発] タブが表示されない場合は、次の操作を行って表示します。
    1. ボタン イメージ (Microsoft Office ボタン) をクリックし、[Excel のオプション] をクリックします。
  1. [基本設定] の [Excel の使用に関する基本オプション] で、[[開発] タブをリボンに表示する] チェック ボックスをオンにし、[OK] をクリックします。

 メモ   リボンは、Microsoft Office Fluent ユーザー インターフェイスのコンポーネントです。

  1. [開発] タブの [コード] で、[マクロ] をクリックします。

Excel のリボン イメージ

  1. [マクロ名] ボックスで、Ctrl キーを使用するショートカット キーを割り当てるマクロをクリックします。
  2. [オプション] をクリックします。
  3. [ショートカット キー] ボックスに、使用する小文字または大文字のアルファベットを入力します。

 メモ   ショートカット キーを登録したマクロを含むブックが開いている間は、対応する Excel の既定のショートカット キーが無効になります。Excel に割り当て済みの Ctrl キーを使用したショートカット キーの一覧については、「Excel のショートカット キーとファンクション キーについて」を参照してください。

  1. [説明] ボックスにマクロの説明を入力します。
  2. [OK] をクリックし、[キャンセル] をクリックします。

ページの先頭へ ページの先頭へ

クイック アクセス ツールバーのボタンをクリックしてマクロを実行する

  1. ボタン イメージ (Microsoft Office ボタン) をクリックし、[Excel のオプション] をクリックします。
  1. [ユーザー設定] をクリックし、[コマンドの選択] ボックスの一覧で、[マクロ] をクリックします。
  2. 一覧で、作成したマクロをクリックし、[追加] をクリックします。
  3. マクロのボタン イメージを変更するには、マクロが追加されたボックスでマクロをクリックし、[変更] をクリックします。
  4. [アイコン] で、使用するボタン イメージをクリックします。
  5. ボタンの上にポインタを置いたときに表示されるマクロの名前を変更するには、使用する名前を [表示名] ボックスに入力します。
  6. [OK] をクリックすると、クイック アクセス ツールバーにマクロ ボタンが追加されます。

クイック アクセス ツール バー

  1. クイック アクセス ツールバーで、マクロ ボタンをクリックします。

ページの先頭へ ページの先頭へ

グラフィック オブジェクトの領域をクリックしてマクロを実行する

  1. ワークシートで、図、クリップ アート、図形、SmartArt などの既存のグラフィック オブジェクトを選択します。
  2. 既存のオブジェクトにホット スポットを作成するには、[挿入] タブの [] で [図形] をクリックして使用する図形を選択し、その図形を既存のオブジェクトに描画します。

Excel のリボン イメージ

  1. 作成したホット スポットを右クリックし、ショートカット メニュー (ショートカット メニュー: 作業中の項目に関連のあるコマンドの一覧を表示するメニュー。ショートカット メニューを出すには、その項目を右クリックするか、Shift キーを押しながら F10 キーを押します。)の [マクロの登録] をクリックします。
  2. 次のいずれかの操作を行います。
    • グラフィック オブジェクトに既存のマクロを登録するには、マクロ名をダブルクリックするか、[マクロ名] ボックスにマクロ名を入力します。
    • 選択したグラフィック オブジェクトに割り当てる新しいマクロを記録するには、[記録] をクリックします。マクロの記録が終わったら、[開発] タブの [コード] で、ボタン イメージ (マクロ記録終了) をクリックします。

 ヒント   ステータス バーの左側の ボタン イメージ (マクロ記録終了) をクリックすることもできます。

  • 既存のマクロを編集するには、[マクロ名] ボックスでマクロ名をクリックし、[編集] をクリックします。
  1. [OK] をクリックします。
  2. ワークシートでホット スポットを選択します。

 ヒント   これにより、[図形描画] ツールが表示され、[書式] タブが追加されます。

Excel のリボン イメージ

  1. [書式] タブの [図形のスタイル] で次の操作を行います。
    • [図形の塗りつぶし] の横の矢印をクリックし、[塗りつぶしなし] をクリックします。
    • [図形の枠線] の横の矢印をクリックし、[線なし] をクリックします。

ページの先頭へ ページの先頭へ

ブックを開くときにマクロを自動的に実行する

マクロを記録して "Auto_Open" という名前で保存した場合、このマクロが含まれているブックを開くたびに、このマクロが実行されます。ブックを開いたときに自動的にマクロを実行するには、Visual Basic Editor (Visual Basic Editor: Visual Basic for Applications のコードやプロシージャを作成および編集するための環境。Visual Basic Editor には、コードの構文、実行、および論理に関する問題を見つけるためのデバッグ ツールセットが用意されています。) を使用して、Microsoft Visual Basic for Applications (VBA) プロシージャをブックの Open イベント内に記述する方法もあります。Open イベントは組み込みのブック イベントであり、ブックを開くたびにマクロ コードを実行します。

Auto_Open マクロを作成する

  1. [開発] タブが表示されていない場合は、次の操作を行って表示します。
    1. ボタン イメージ (Microsoft Office ボタン) をクリックし、[Excel のオプション] をクリックします。
  1. [基本設定] カテゴリの [Excel の使用に関する基本オプション] で、[[開発] タブをリボンに表示する] チェック ボックスをオンにし、[OK] をクリックします。
  1. セキュリティ レベルを一時的に変更してすべてのマクロを有効にするには、次の操作を行います。
  1. [開発] タブの [コード] で、[マクロ セキュリティ] をクリックします。

Excel のリボン イメージ

  1. [マクロの設定] カテゴリの [マクロの設定] で、[すべてのマクロを有効にする (推奨しません。危険なコードが実行される可能性があります)] をクリックし、[OK] をクリックします。

 メモ   危険なコードが実行される可能性を低くするため、マクロの使用が完了したら、すべてのマクロを無効にするいずれかの設定に戻すことをお勧めします。

  1. 特定のブックにマクロを保存するには、まず目的のブックを開きます。
  2. [開発] タブの [コード] で、[マクロの記録] をクリックします。
  3. [マクロ名] ボックスに「Auto_Open」と入力します。
  4. [マクロの保存先] ボックスの一覧で、マクロを保存するブックを選択します。

 ヒント   マクロを、Excel を使用する際に常に使用できるようにするには、[個人用マクロ ブック] をクリックします。[個人用マクロ ブック] をクリックした場合、隠し個人用マクロ ブック (Personal.xlsb) が作成され (該当する既存のブックが存在しない場合)、このブックにマクロが保存されます。Windows Vista の場合、このブックは C:¥Users¥<ユーザー名>¥AppData¥Local¥Microsoft¥Excel¥XLStart フォルダに保存されます。Microsoft Windows XP では、このブックは C:¥Documents and Settings¥<ユーザー名>¥Application Data¥Microsoft¥Excel¥XLStart フォルダに保存されます。XLStart フォルダのブックは、Excel の起動時に自動的に開きます。個人用マクロ ブックのマクロが別のブックで自動的に実行されるようにするには、そのブックも XLStart フォルダに保存して、Excel の起動時に両方のブックが開くようにする必要があります。

  1. [OK] をクリックして、記録する操作を実行します。
  2. [開発] タブの [コード] で、ボタン イメージ (マクロ記録終了) をクリックします。

 ヒント   ステータス バーの左側の ボタン イメージ (マクロ記録終了) をクリックすることもできます。

 メモ 

  • 手順 6. で、マクロの保存先として [作業中のブック] または [新しいブック] を選択した場合は、マクロを保存したブックを適切な XLStart フォルダに必ず保存または移動してください。
  • Auto_Open マクロを記録する際には、次のような制限事項があります。
    • Auto_Open マクロを保存したブックに、既に Open イベントの VBA プロシージャが含まれている場合、Open イベントの VBA プロシージャは Auto_Open マクロのすべてのアクションを無視します。
    • Auto_Open マクロは、ブックが Open メソッドによってプログラムから開かれた場合は無視されます。
    • Auto_Open マクロは、他のブックが開く前に実行されます。したがって、初期設定の Book1 のブックまたは XLStart フォルダから読み込んだブック上で実行するアクションを Auto_Open マクロに記録すると、Excel を再起動したときに Auto_Open マクロは失敗します。これは、Auto_Open マクロは、初期設定およびスタートアップ ブックが開く前に実行されるためです。

これらの制限に抵触する場合は、Auto_Open マクロを記録するのではなく、Open イベントの VBA プロシージャを作成してください。この方法については、この記事の次の項で説明します。

  • Excel の起動時に Auto_Open マクロを実行しないようにする場合は、Shift キーを押しながら Excel を起動します。

ブックの Open イベントの VBA プロシージャを作成する

次の例では、ブックを開いたときに Open を使用してマクロを実行します。

  1. [開発] タブが表示されていない場合は、次の操作を行って表示します。
    1. ボタン イメージ (Microsoft Office ボタン) をクリックし、[Excel のオプション] をクリックします。
  1. [基本設定] カテゴリの [Excel の使用に関する基本オプション] で、[[開発] タブをリボンに表示する] チェック ボックスをオンにし、[OK] をクリックします。
  1. セキュリティ レベルを一時的に変更してすべてのマクロを有効にするには、次の操作を行います。
  1. [開発] タブの [コード] で、[マクロ セキュリティ] をクリックします。

Excel のリボン イメージ

  1. [マクロの設定] カテゴリの [マクロの設定] で、[すべてのマクロを有効にする (推奨しません。危険なコードが実行される可能性があります)] をクリックし、[OK] をクリックします。

 メモ   危険なコードが実行される可能性を低くするため、マクロの使用が完了したら、すべてのマクロを無効にするいずれかの設定に戻すことをお勧めします。

  1. すべての開いているブックを保存して閉じます。
  2. マクロを追加するブックを開くか、新規のブックを作成します。
  3. [開発] タブの [コード] で、[Visual Basic] をクリックします。
  4. プロジェクト エクスプローラ ウィンドウで、ThisWorkbook オブジェクトを右クリックし、[コードの表示] をクリックします。

 ヒント   プロジェクト エクスプローラ ウィンドウが表示されない場合は、[表示] メニューの [プロジェクト エクスプローラ] をクリックします。

  1. コード ウィンドウの上部の [オブジェクト] ボックスの一覧で、[ブック] を選択します。

これにより、次のような Open イベントの空白のプロシージャが作成されます。

Private Sub Workbook_Open()

End Sub
  1. このプロシージャに、次の行を追加します。
Private Sub Workbook_Open()
    MsgBox Date
    Worksheets("Sheet1").Range("A1").Value = Date
End Sub
  1. Excel に戻り、ブックをマクロ有効ブック (.xlsm) として保存します。
  2. ブックを閉じてから、再度開きます。ファイルを再度開くと、Excel は Workbook_Open プロシージャを実行し、メッセージ ボックスに今日の日付が表示されます。
  3. メッセージ ボックスの [OK] をクリックします。

Workbook_Open プロシージャを実行することにより、Sheet1 のセル A1 にも日付が挿入されます。

ページの先頭へ ページの先頭へ

 
 
適用対象:
Excel 2007