Excelでマクロを有効にする方法

デフォルトでは、Excelはすべてのマクロを無効にして、悪意のあるウイルスからユーザーを保護します。ただし、マクロを有効にして、Excelで繰り返し実行されるタスクを自動化することができます。

マクロは、複雑で反復的なタスクを自動化できる一連のExcelコマンドと命令です。時間のかかる一連のタスクを自分で手動で実行する代わりに、タスクをマクロとして記録して自動的に実行することができます。

ただし、マクロが有効なExcelファイルを実行する場合、セキュリティの観点からは多くのリスクがあります。一部のマクロ対応ワークブックには、ドライブ上のファイルを損傷または完全に削除したり、データを危険にさらしたり、コンピューター全体を破壊したりする可能性のある悪意のあるマクロウイルスが含まれている場合があります。

デフォルトでは、Excelはすべてのマクロを無効にして、感染の可能性のあるファイルを開かないようにします。この投稿では、MicrosoftExcelでマクロを有効にしてワークフローを強化する方法を紹介します。マクロは、ファイルごとに、またはすべてのブックに対して、または信頼できる場所で有効にできます。

個々のファイルでマクロを有効にする方法

メッセージバーまたはExcelのバックステージビューから、特定の個々のファイルのマクロを有効にできます。

メッセージバーからのマクロの有効化

マクロを含むExcelドキュメントを開くと、Excelリボンのすぐ下に黄色のメッセージバーが表示されます(下のスクリーンショットを参照)。このExcelドキュメントではマクロが無効になっていると表示されます。 [コンテンツを有効にする]ボタンをクリックして、マクロを有効にします。

バックステージビューでのマクロの有効化

マクロを有効にするもう1つの方法は、バックステージビューを使用することです。 MicrosoftExcelで[ファイル]タブを開きます。 [情報]タブに、黄色の[セキュリティ警告]が表示されます。

[コンテンツを有効にする]アイコンをクリックし、[すべてのコンテンツを有効にする]を選択して、このファイルのすべてのマクロを有効にします。

どちらの方法でも、マクロを有効にすると、Excelはそのドキュメントを信頼できるドキュメントにします。つまり、後でそのドキュメントを開いたときに、マクロを再度有効にするように求められることはありません。

1つのセッションでマクロを有効にする方法

特定のファイルでマクロを1回だけ有効にし、そのファイルを信頼できるドキュメントにしたくない場合があります。このような場合、Excelではファイルの1つのセッションに対してのみマクロを有効にできます。

これを行うには、Excelの[ファイル]タブをクリックし、バックステージビューで[情報]タブを開きます。 [セキュリティの警告]領域で、[コンテンツを有効にする]をクリックし、[詳細オプション]を選択します。

[Microsoft Officeセキュリティオプション]ダイアログボックスで、[このセッションのコンテンツを有効にする]を選択し、[OK]をクリックします。

現在、マクロは現在のセッションでのみ有効になっています。ドキュメントを再度開くと、Excelはマクロを再度有効にするように要求します。

すべてのブックでマクロを有効にする方法

Excelには、ブック内のすべてのマクロをデフォルトで有効または無効にできるトラストセンターがあります。 Excel Trust Centerには、コンピュータとドキュメントを安全に保つのに役立つセキュリティとプライバシーの設定が含まれています。

すべてのマクロを有効にするには、Excelの[ファイル]タブに移動し、バックステージビューの左側のサイドバーにある[オプション]をクリックします。

[Excelのオプション]ダイアログボックスが開きます。左側のサイドバーの[セキュリティセンター]をクリックし、右側の[セキュリティセンターの設定]ボタンをクリックします。

[セキュリティセンター]ダイアログボックスで、左側のサイドバーの[マクロ設定]を選択すると、右側に4つのマクロ設定が表示されます。

4つのマクロ設定:

  • 通知なしですべてのマクロを無効にします。 このオプションはマクロを完全に無効にし、確認なしでマクロをブロックします。この設定を選択すると、通知は表示されません。
  • 通知を使用してすべてのマクロを無効にします。 これは、マクロをブロックするが通知を表示するデフォルトのオプションです。これにより、ファイルごとにマクロを有効にできます。ソースを信頼できない場合は、[コンテンツを有効にする]をクリックしないでください。
  • デジタル署名されたマクロを除くすべてのマクロを無効にします。 このオプションは、デジタル署名されたマクロを除くすべてのマクロをブロックします。 Excelは引き続きほとんどのマクロの確認を求めますが、信頼できるマクロは確認なしで実行されます。
  • すべてのマクロを有効にします。 この設定を選択すると、確認なしですべてのマクロを実行できます。また、このオプションを使用すると、システムが潜在的なマルウェアやウイルスに対して脆弱になります。ただし、この設定では、毎回マクロを有効にする必要はありません。

ここで、確認なしですべてのマクロを有効にするには、[マクロ設定]で4番目のオプションである[すべてのマクロを有効にする]を選択します。次に、[OK]をクリックして設定を保存します。

すべてのマクロを無効にする場合は、上記のオプションで適切な設定を選択してください。

信頼できる場所でマクロを有効にする

システム上またはマクロ対応ファイルを保存できるローカルネットワーク上の特定の場所を信頼するようにExcelを設定できます。信頼できる場所でファイルを開くと、セキュリティセンターで[通知なしですべてのマクロを無効にする]設定が選択されている場合でも、Excelは確認なしでマクロを自動的に実行します。

信頼できる場所を追加するには、[ファイル]タブに移動し、バックステージビューで[オプション]をクリックします。

左側のサイドバーにある[セキュリティセンター]をクリックし、ダイアログボックスの右側にある[セキュリティセンターの設定]を開きます。

[セキュリティセンター]ダイアログボックスで、左上隅にある[信頼できる場所]をクリックすると、右側にあるボックス内にすべての[信頼できる場所]が表示されます。

ネットワークから場所を追加する場合は、[ネットワークで信頼できる場所を許可する]の横にあるチェックボックスをオンにします。ドライブから場所を追加する場合は、チェックを外したままにします。次に、[新しい場所を追加]ボタンをクリックします。

次に、[信頼できる場所]ダイアログボックスの[参照]ボタンをクリックして、ドライブまたはネットワークから場所を選択します。悪意のあるマクロが簡単に拡散する可能性があるため、ネットワークからドライブを選択することはお勧めしません。

選択した場所のサブフォルダーも信頼できるようにする場合は、[この場所のサブフォルダーも信頼できる]チェックボックスをオンにします。必要に応じて、[説明:]ボックスに信頼できる場所の説明を追加することもできます。次に、[OK]をクリックします。

それが完了すると、新しい場所がパスのリストに追加されていることがわかります。

これで、マクロが有効なExcelファイルを、リストされている信頼できる場所のいずれかに保存し、セキュリティ警告なしでそのマクロを実行できます。

信頼できるドキュメントを削除する方法

セキュリティ上の問題のためにExcelファイルでマクロを実行しないことにし、最初のマクロ設定(通知なしですべてのマクロを無効にする)を選択した場合でも、特定のファイルでマクロを実行できることがわかります。

これは、Excelが以前の操作を記憶しているためです。デフォルト設定(通知付きですべてのマクロを無効にする)が選択されているときに開いたときに[コンテンツを有効にする]をクリックして一部のファイルでマクロを有効にした場合、Excelはそれらの操作を記憶します。

マクロが有効なドキュメントで[コンテンツを有効にする]ボタンをクリックすると、Excelはそのファイルを信頼できるドキュメントに追加します。また、マクロ設定を[通知なしですべてのマクロを無効にする]に変更した後でも、そのファイルは信頼できるドキュメントであるため、そのファイルでマクロを実行できます。

すべてのマクロを完全に無効にするには、それらの信頼文書を削除する必要があります。これを行うには、[ファイル]→[オプション]→[セキュリティセンター]→[セキュリティセンターの設定]に移動します。

[セキュリティセンター]ウィンドウで、[信頼できるドキュメント]オプションをクリックします。 [クリア]ボタンをクリックして、すべての信頼できるドキュメントをクリアします。

次に、ポップアップウィンドウで[はい]をクリックして確認します。

これで、すべての信頼できるドキュメントがクリアされます。信頼できるドキュメントをクリアすると、マクロだけでなく、ActiveXコントロールやその他の種類のアクティブコンテンツも実行されないことに注意してください。