タグ add macro (英語); automate; disable macro (英語); enable macros (英語); macro (英語); macro button (英語); macro security (英語); Script (英語); unhide (英語); vba (英語)
What are tags? (英語)繰り返しの作業を自動化するため、Microsoft Office Excel ではマクロ (マクロ : 1 つまたは複数のアクションを自動的に実行させるための仕組み。マクロは Visual Basic for Applications プログラミング言語で記述します。)を簡単に記録できます。また、Microsoft Visual Basic の Visual Basic Editor (Visual Basic Editor : Visual Basic for Applications のコードやプロシージャを作成および編集するための環境。Visual Basic Editor には、コードの構文、実行、および論理に関する問題を見つけるためのデバッグ ツールセットが用意されています。) を使用して、独自のマクロ スクリプトを記述したり、マクロのすべてまたは一部を新しいマクロにコピーして、マクロを作成することもできます。マクロを作成したら、オブジェクト (ツールバーのボタン、グラフィック、コントロールなど) をクリックしてマクロを実行できるように、オブジェクトにマクロを割り当てることができます。マクロを使用しなくなった場合は、削除できます。
目的に合ったトピックをクリックしてください
マクロを記録する
マクロを記録すると、マクロで実行する操作に必要なすべての手順がマクロ記録によって記録されます。リボン上のナビゲーションは、記録される手順には含まれません。
メモ リボンは、Microsoft Office Fluent ユーザー インターフェイスのコンポーネントです。
- [開発] タブが表示されていない場合は、次の操作を行って表示します。
(Microsoft Office ボタン) をクリックし、[Excel のオプション] をクリックします。- [基本設定] カテゴリの [Excel の操作の基本オプション] で、[[開発] タブをリボンに表示する] チェック ボックスをオンにし、[OK] をクリックします。
- セキュリティ レベルを一時的に変更してすべてのマクロを有効にするには、次の操作を行います。
- [開発] タブの [コード] で、[マクロのセキュリティ] をクリックします。

- [マクロの設定] で、[すべてのマクロを有効にする (推奨しません。危険なコードが実行される可能性があります)] をクリックし、[OK] をクリックします。
メモ 危険なコードが実行される可能性を低くするため、マクロの使用が完了したら、すべてのマクロを無効にするいずれかの設定に戻すことをお勧めします。設定の変更方法の詳細については、「Excel のマクロのセキュリティ設定を変更する」を参照してください。
- [開発] タブの [コード] で、[マクロの記録] をクリックします。
- [マクロ名] ボックスにマクロ名を入力します。
メモ マクロ名の先頭には、必ず文字を入力します。2 番目以降の文字には、文字、数字、またはアンダースコア (_) を使用できます。マクロ名にスペースは使用できません。単語を区切るときはアンダースコアを使います。セル参照と同じマクロ名を使用した場合、マクロ名が無効であることを通知するエラー メッセージが表示されることがあります。
- Ctrl キーを使用するショートカット キー (ショートカット キー : メニュー コマンドの実行に使用する F5 または Ctrl + A などのファンクション キーまたはキーの組み合わせのこと。メニュー、コマンド、またはコントロールのフォーカスを移動するアクセス キー (Alt + F などのキーの組み合わせ) とは異なります。)を使ってマクロを実行する場合は、[ショートカット キー] ボックスに使用する小文字または大文字のアルファベットを入力します。
メモ ショートカット キーを登録したマクロを含むブックが開いている間は、対応する Excel の既定のショートカット キーが無効になります。Excel に割り当て済みの Ctrl キーを使用したショートカット キーの一覧については、「Excel のショートカット キーとファンクション キーについて」を参照してください。
- [マクロの保存先] ボックスの一覧で、マクロを保存するブックを選択します。
ヒント マクロを、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 の起動時に両方のブックが開くようにする必要があります。
-
[説明] ボックスにマクロの説明を入力します。
- [OK] をクリックして、記録を開始します。
- 記録する操作を実行します。
- [開発] タブの [コード] で、
(マクロ記録終了) をクリックします。 ヒント ステータス バーの左側の
(マクロ記録終了) をクリックすることもできます。
ページの先頭へ
Microsoft Visual Basic を使用してマクロを作成する
- [開発] タブが表示されていない場合は、次の操作を行って表示します。
(Microsoft Office ボタン) をクリックし、[Excel のオプション] をクリックします。- [基本設定] カテゴリの [Excel の操作の基本オプション] で、[[開発] タブをリボンに表示する] チェック ボックスをオンにし、[OK] をクリックします。
- セキュリティ レベルを一時的に変更してすべてのマクロを有効にするには、次の操作を行います。
- [開発] タブの [コード] で、[マクロのセキュリティ] をクリックします。

- [マクロの設定] で、[すべてのマクロを有効にする (推奨しません。危険なコードが実行される可能性があります)] をクリックし、[OK] をクリックします。
メモ 危険なコードが実行される可能性を低くするため、マクロの使用が完了したら、すべてのマクロを無効にするいずれかの設定に戻すことをお勧めします。
- [開発] タブの [コード] で [Visual Basic] をクリックします。
- 必要な場合は、Visual Basic Editor で [挿入] メニューの [モジュール] をクリックします。
メモ ブックのすべてのシートのモジュールが自動的に作成されます。
- モジュールのコード ウィンドウで、使用するマクロ コードを入力またはコピーします。
- モジュール ウィンドウからマクロを実行するには、F5 キーを押します。
- マクロの記述が終了したら、Visual Basic Editor で [ファイル] メニューの [閉じて Microsoft Excel に戻る] をクリックします。
ページの先頭へ
マクロの一部をコピーして別のマクロを作成する
- [開発] タブが表示されていない場合は、次の操作を行って表示します。
(Microsoft Office ボタン) をクリックし、[Excel のオプション] をクリックします。- [基本設定] カテゴリの [Excel の操作の基本オプション] で、[[開発] タブをリボンに表示する] チェック ボックスをオンにし、[OK] をクリックします。
- セキュリティ レベルを一時的に変更してすべてのマクロを有効にするには、次の操作を行います。
- [開発] タブの [コード] で、[マクロのセキュリティ] をクリックします。

- [マクロの設定] で、[すべてのマクロを有効にする (推奨しません。危険なコードが実行される可能性があります)] をクリックし、[OK] をクリックします。
メモ 危険なコードが実行される可能性を低くするため、マクロの使用が完了したら、すべてのマクロを無効にするいずれかの設定に戻すことをお勧めします。
- コピーするマクロが含まれるブックを開きます。
- [開発] タブの [コード] で、[マクロ] をクリックします。
- [マクロ名] ボックスで、コピーするマクロの名前をクリックします。
- [編集] をクリックします。
- Visual Basic Editor のコード ウィンドウで、マクロのコピーする行を選択します。
ヒント マクロ全体をコピーする場合は、Sub 行および End Sub 行も選択します。
- [編集] メニューの [コピー] をクリックします。
ヒント マウスの右ボタンでクリックし、[コピー] をクリックするか、Ctrl キーを押しながら C キーを押すこともできます。
- コード ウィンドウの [プロシージャ] ボックスで、コードを配置するモジュールをクリックします。
- [編集] メニューの [貼り付け] をクリックします。
ヒント マウスの右ボタンでクリックし、[貼り付け] をクリックするか、Ctrl キーを押しながら V キーを押すこともできます。
ヒント 個人用マクロ ブック ファイル (Personal.xls) は、常に開いている非表示のブックであるため編集できません。編集するには、[再表示] コマンドを使用して非表示を解除する必要があります。Alt キーを押しながら F11 キーを押すことにより、Visual Basic Editor で開くこともできます。
ページの先頭へ
マクロをオブジェクト、グラフィック、またはコントロールに割り当てる
- ワークシートで、既存のマクロを割り当てるオブジェクト、グラフィック、またはコントロールをマウスの右ボタンでクリックし、[マクロの登録] をクリックします。
- [マクロ名] ボックスで、割り当てるマクロをクリックします。
ページの先頭へ
マクロを削除する
- 次のいずれかを実行します。
- 削除するマクロが含まれるブックを開きます。
- 削除するマクロが個人用マクロ ブック (Personal.xlsb) に保存されており、このブックが非表示の場合は、次の操作を行ってブックを再表示します。
- [表示] タブの [ウィンドウ] で、[再表示] をクリックします。
- [表示するブック] で "PERSONAL" をクリックし、[OK] をクリックします。
- [開発] タブが表示されていない場合は、次の操作を行って表示します。
(Microsoft Office ボタン) をクリックし、[Excel のオプション] をクリックします。- [基本設定] カテゴリの [Excel の操作の基本オプション] で、[[開発] タブをリボンに表示する] チェック ボックスをオンにし、[OK] をクリックします。
- [開発] タブの [コード] で、[マクロ] をクリックします。

- [マクロの保存先] ボックスの一覧で、削除するマクロを含むブックをクリックします。たとえば、[作業中のブック] をクリックします。
- [マクロ名] ボックスで、削除するマクロの名前をクリックします。
- [削除] をクリックします。
ページの先頭へ