マクロは、繰り返しの作業を自動化するための一連のコマンドで、必要なときに実行できます。 この記事では、マクロの使用に伴うリスク、およびセキュリティ センターでマクロを有効または無効にする方法について説明します。
警告: マクロが何を行うのかOffice、ファイル内のマクロを有効にしないことです。 予期しないマクロは、重大なセキュリティリスクを引き起こします。 ファイルを表示または編集するためにマクロを有効にする必要がないことです。マクロによって提供される機能が必要な場合にのみ使用できます。
マクロの作成に関する情報については、「クイック スタート: マクロを作成する」を参照してください。
Windows S を実行しているコンピューターでマクロを使用する方法については、「Windows 10 Sの Officeで不審なマクロをブロックする」を参照してください。
マクロとは何か、だれが作成するのか、どのようなセキュリティ リスクがあるか
マクロは頻繁に行うタスクを自動化し、キー入力やマウス操作の時間を短縮します。 マクロの多くは、ソフトウェア開発者が Visual Basic for Applications (VBA) を使って作成します。 ただし、マクロの中には、セキュリティ上の問題を引き起こす可能性があるものもあります。 マクロは、ウイルスなどのマルウェアをコンピューターや組織のネットワークに静かにインストールするために、悪意のあるユーザーが頻繁に使用します。
メッセージ バーが表示されたときにマクロを有効にする
マクロを含んだファイルを開くと、黄色のメッセージ バーに盾アイコンと [コンテンツの有効化] ボタンが表示されます。 信頼できる発行元からのマクロであるとわかっている場合は、次の操作を実行します。
-
メッセージ バーで、[コンテンツの有効化] をクリックします。
ファイルが開き、信頼済 みドキュメントです。
次の画像は、ファイルにマクロが含まれているときのメッセージ バーの例です。
現在のセッションのマクロを有効にする
ファイルが開いている間だけマクロを有効にするには、次の手順に従います。 ファイルをいったん閉じてから開くと、再度警告が表示されます。
-
[ファイル] タブをクリックします。
-
[セキュリティの警告] 領域で、[コンテンツの有効化] をクリックします。
-
[詳細オプション] を選択します。
-
[Microsoft Office セキュリティ オプション] ダイアログ ボックスで、各マクロについて [このセッションのコンテンツを有効にする] をクリックします。
-
[OK] をクリックします。
セキュリティ センターでマクロの設定を変更する
マクロの設定はセキュリティ センターで行います。 ただし、ユーザーが設定を変更できないように、組織のシステム管理者が既定の設定を変更している場合があります。
重要: セキュリティ センターでマクロの設定を変更すると、現在使用している Office プログラムのみでマクロ設定が変更されます。 すべての Office プログラムのマクロ設定が変更されるわけではありません。
-
[ファイル] タブをクリックします。
-
[オプション] をクリックします。
-
[セキュリティ センター] をクリックし、[セキュリティ センターの設定] をクリックします。
-
[セキュリティ センター] の [マクロの設定] をクリックします。
-
必要な選択を行い 、[OK]をクリックします。
-
警告を表示せずにすべてのマクロを無効にする マクロとマクロに関するセキュリティの警告は無効になります。
-
警告を表示してすべてのマクロを無効にする マクロは無効になりますが、マクロが存在する場合はセキュリティの警告が表示されます。 マクロをケース バイ ケースで有効にする。
-
デジタル署名されたマクロを除き、すべてのマクロを無効にする マクロは無効になりますが、マクロが存在する場合はセキュリティの警告が表示されます。 ただし、信頼できる発行元によってマクロがデジタル署名されている場合、発行元を信頼している場合はマクロが実行されます。 発行元を信頼していない場合は、署名されたマクロを有効にして発行元を信頼する通知が表示されます。
-
すべてのマクロを有効にする (推奨しません。危険なコードが実行される可能性があります) すべてのマクロは確認なしで実行されます。 この設定では、悪意のある可能性があるコードに対してコンピューターが脆弱になります。
-
VBA プロジェクト オブジェクト モデルへのアクセスを信頼する このセキュリティ オプションは、Office プログラムを自動化したり、VBA 環境とオブジェクト モデルを操作したりする目的で記述されたコード向けに用意されています。 オプションはユーザー単位およびアプリケーション単位で設定されています。 既定では、アクセスを拒否して、許可されていないプログラムが有害な自己複製コードを組み込むことを阻止します。 VBA オブジェクト モデルにアクセスするオートメーション クライアントについては、コードを実行するユーザーがアクセス権を付与する必要があります。 アクセスを有効にするには、チェック ボックスをオンにします。
注: Microsoft Publisher および Microsoft Access には、[VBA オブジェクト モデルへのアクセスを信頼する] オプションはありません。