【Excel・Access】ダウンロードしたマクロ付きファイルが動かないときの設定方法

はじめに

インターネット経由でダウンロードした Excel・Access のファイル(マクロや VBA を含むもの)は、Windows のセキュリティ機能(Microsoft Defender SmartScreen / Mark of the Web)によって、マクロ・VBA の実行が自動的にブロックされることがあります。

対象となる主なファイルは以下です。

  • Excel マクロ有効ファイル:.xlsm
  • Access データベースファイル:.accdb / .mdb

これはウイルスなどから PC を守るための正常な動作です。ファイルが信頼できるものであることが分かっている場合は、以下の手順で「許可」設定を行うことで、正常に実行できるようになります。

数分で完了しますので、ファイルを開く前に一度ご設定ください。

こんな症状が出ていませんか?

Excel の場合

  • ファイルを開くと、黄色または赤色の警告バーが表示される
  • セキュリティ リスク このファイルのソースが信頼できないため、Microsoft によってマクロの実行がブロックされました。」と表示される
  • 「コンテンツの有効化」ボタンを押してもマクロが動かない

Access の場合

  • セキュリティの警告 一部のアクティブ コンテンツが無効にされました。」と表示される
  • 「コンテンツの有効化」を押してもフォームやボタンの処理(VBA)が動かない
  • データベースを開いてもマクロが実行されない

これらは、ファイルが「他のコンピューターから取得したもの」と判断されているために起こります。下記の設定で解決できます。

対処方法(許可設定の手順)

※ この手順は Excel(.xlsm)・Access(.accdb / .mdb)共通です。

手順1:ファイルを右クリックして「プロパティ」を開く

対象のファイル(例:sample.xlsmsample.accdb)を右クリックし、メニューから「プロパティ」を選択します。

手順2:「全般」タブの「許可する」にチェックを入れる

全般」タブを開き、画面の一番下にある「セキュリティ」の項目を確認します。

「このファイルは他のコンピューターから取得したものです。…」という説明の右側にある「許可する(K)」にチェックを入れてください。

手順3:「適用」→「OK」をクリック

チェックを入れたら、「適用(A)」ボタンをクリックし、続けて「OK」ボタンを押して画面を閉じます。

以上で設定は完了です。ファイルを開き直すと、マクロ・VBA が正常に動作するようになります。

「許可する」のチェック欄が表示されない場合

ファイルによっては、「セキュリティ」の項目や「許可する」のチェック欄が表示されないことがあります。主に以下のケースです。

  • すでにブロックが解除されている … そのまま開いていただいて問題ありません。
  • ZIP ファイルなどから展開した直後 … 一度ファイルをデスクトップなどにコピーし、再度プロパティを開いてご確認ください。

タイトルとURLをコピーしました