SharePoint上に保存されたマクロ有効ブック(.xlsm)を開こうとしたときに、セキュリティ警告が表示されたり、マクロが自動的に無効化されてしまったりするケースは珍しくありません。会社の業務で共有しているExcelファイルが突然開けなくなると、作業が止まって大きな影響が出ます。この問題の多くは、SharePointのライブラリがExcelの信頼済み場所として設定されていないことが原因です。本記事では、信頼済み場所の確認方法を中心に、原因の切り分けから具体的な対処手順までを詳しく解説します。
【要点】この記事で確認すること
- 最初に見る場所: Excelの信頼済み場所設定。SharePointのURLが登録されているかどうかが第一のチェックポイントです。
- 切り分けの軸: 端末側(Excelのローカル設定)とSharePoint側(ライブラリの権限やファイルプロパティ)の両方を確認します。また、インターネット経由で開くか、OneDrive同期フォルダ経由かでも挙動が異なります。
- 注意点: 会社PCではグループポリシーで信頼済み場所が制御されている場合があります。勝手にレジストリを変更するのではなく、管理者に相談してください。
ADVERTISEMENT
目次
マクロ有効ブックが開けない主な原因
SharePoint上のマクロ有効ブックを開けない原因は、大きく分けて3つあります。最初の原因は、SharePointのURLがExcelの信頼済み場所に登録されていないことです。Excelは既定で、信頼済み場所以外からダウンロードされたマクロ付きファイルを開くときにセキュリティ警告を表示します。2つ目の原因は、ファイルのダウンロード時にWindowsのセキュリティ機能(Mark of the Web)によりブロックされることです。3つ目は、会社のグループポリシーでマクロの実行そのものが制限されているケースです。いずれにしても、最初に確認すべきは信頼済み場所の設定です。
信頼済み場所が未設定の場合
Excelには「信頼済み場所」という機能があり、指定されたフォルダやURLにあるファイルはマクロを自動的に有効にする仕組みがあります。SharePointのドキュメントライブラリはWeb上のフォルダとみなされるため、そのURLを信頼済み場所に追加しなければ、開くたびに「セキュリティの警告」バーが表示され、マクロが実行できません。多くのユーザーはこの設定を知らずに、毎回「コンテンツの有効化」ボタンを押して回避していますが、本来は一度設定すれば恒久的に解決します。
ファイルのブロックとマーク・オブ・ザ・ウェブ
SharePointからダウンロードしたファイルには、インターネットから来たことを示す「Zone.Identifier」という隠し情報が付与されます。この情報があると、Excelはファイルを信頼せず、マクロを無効化します。信頼済み場所に登録されていても、この情報が残っていると警告が表示される場合があります。その場合は、ファイルのプロパティから「ブロックの解除」を行うか、信頼済み場所の設定で「サブフォルダーも信頼する」にチェックを入れる必要があります。
信頼済み場所を確認する手順(Excelデスクトップ版)
ここでは、Windows版Excelで信頼済み場所を確認し、SharePointのURLを追加する手順を説明します。この操作はユーザー自身で行えますが、会社の制限で設定がグレーアウトしている場合は管理者に依頼してください。
- Excelを起動し、リボンの「ファイル」タブをクリックします。
- 左メニューから「オプション」を選択します。
- 「セキュリティ センター」をクリックし、右側の「セキュリティ センターの設定」ボタンを押します。
- 「信頼済み場所」を選択すると、登録済みのパス一覧が表示されます。ここに目的のSharePointライブラリのURLが含まれているか確認します。
- 登録されていない場合は、「新しい場所の追加」ボタンをクリックします。
- 「パス」欄にSharePointのドキュメントライブラリのURL(例: https://contoso.sharepoint.com/sites/project/Shared%20Documents)を入力します。
- 「サブフォルダーも信頼する」にチェックを入れます。これでライブラリ以下のすべてのフォルダが対象になります。
- 「OK」をクリックし、設定を保存します。Excelを再起動してからSharePoint上のファイルを開くと、マクロが自動的に有効になります。
注意点として、パスは正確に入力してください。コピー&ペーストを推奨します。また、SharePointのライブラリが「信頼済み場所のネットワークパス」と認識されるため、インターネットベースのURLでも問題ありません。
場合によっては、SharePoint側の設定が原因でファイルが開けないこともあります。管理者がライブラリの「バージョン管理設定」や「ファイルのダウンロードを強制する」などのポリシーを適用している可能性があります。以下のポイントを確認しましょう。
ライブラリの権限とファイルのプロパティ
SharePointのドキュメントライブラリで、該当のExcelファイルを右クリックし「プロパティ」を開きます。セキュリティタブで「ブロックの解除」がある場合はチェックを外してください。また、ライブラリの設定で「このドキュメントライブラリ内のファイルが未承認の場合はダウンロードをブロックする」のような項目がないか管理者に確認しましょう。もしブロックが有効なら、マクロ付きファイルはダウンロード時に自動的に削除されることがあります。
OneDrive同期クライアント経由で開く場合
SharePointのファイルをOneDrive同期クライアントでPCに同期している場合、実際にはローカルフォルダに保存されたファイルを開くことになります。この場合、信頼済み場所として対象のローカルフォルダパスを追加する必要があります。同期フォルダは通常「C:\Users\ユーザー名\CompanyName」のようなパスです。同期フォルダを信頼済み場所に追加することで、マクロを有効にできます。ただし、同期の状態によってはファイルが開けない場合もあるため、その場合はWebブラウザから直接開く方法も試してください。
ADVERTISEMENT
管理者によるグループポリシーの影響
企業環境では、Active Directoryのグループポリシーを使ってExcelのセキュリティ設定が強制されていることがあります。例えば、「すべてのマクロを無効にする」「信頼済み場所以外のファイルでマクロを実行しない」などのポリシーが適用されている場合、ユーザーが信頼済み場所を追加しても無視されたり、追加自体が禁止されていたりします。その場合は、社内のIT部門に連絡し、SharePointのライブラリURLを信頼済み場所としてポリシーに追加してもらう必要があります。管理者が一括設定すれば、全社員が同じ問題で困らなくなります。
状況別の比較表:信頼済み場所の設定方法と効果
| 設定方法 | 対象範囲 | マクロ実行可否 | 管理者権限の要否 |
|---|---|---|---|
| Excelの信頼済み場所にSharePoint URLを追加 | そのURL配下の全ファイル | 自動的に有効 | 不要(ポリシーで制限されていない場合) |
| 各ファイルのプロパティで「ブロックの解除」 | 個別ファイルのみ | そのファイルのみ有効 | 不要 |
| グループポリシーでマクロを許可 | 組織全体 | ポリシーによる | 必須 |
| OneDrive同期フォルダを信頼済み場所に追加 | 同期フォルダ内の全ファイル | 自動的に有効 | 不要 |
失敗しやすいパターンと対処方法
実際に多くのユーザーが陥る失敗パターンを3つ紹介します。これらの事例を参考に、ご自身の状況に当てはめてください。
パターン1:URLの最後に「/Forms/AllItems.aspx」が含まれている
信頼済み場所に追加するパスは、ドキュメントライブラリのルートURLまでで十分です。ライブラリを開いたときにブラウザのアドレスバーに表示されるURLの末尾「/Forms/AllItems.aspx」やクエリパラメータは含めないでください。例えば「https://contoso.sharepoint.com/sites/project/Shared%20Documents」までを指定します。誤ったURLを設定しても効果がないので注意してください。
パターン2:信頼済み場所を追加したのに警告が消えない
この場合、ファイルのマーク・オブ・ザ・ウェブが原因かもしれません。ファイルのプロパティを開き、「セキュリティ」の項目で「このファイルは他のコンピューターから取得しました。このファイルをブロックしない」というチェックボックスがあればチェックを外して「適用」します。もしくは、PowerShellを使って一括解除することも可能ですが、通常は個別の解除で十分です。
Excelのセキュリティセンターで「新しい場所の追加」ボタンがグレーアウトしている場合は、グループポリシーで変更が禁止されています。この場合は管理者に連絡し、ポリシーの変更を依頼するか、許可されている別の方法(例:社内のファイルサーバー経由)を検討します。
よくある質問
信頼済み場所にURLを追加するとセキュリティリスクはありますか?
SharePointは会社の管理下にあるクラウドストレージであり、正規のログイン認証を経てアクセスします。そのため、信頼済み場所として登録してもリスクは極めて低いです。ただし、不特定多数がアクセスできるパブリックなSharePointサイトは避けるべきです。
Excel Online(ブラウザ版)ではマクロは使えますか?
いいえ、Excel OnlineではVBAマクロは実行できません。マクロを使用するにはデスクトップ版Excelでファイルを開く必要があります。その際、信頼済み場所の設定が正しく行われていることが前提です。
Mac版Excelでも同じ設定が必要ですか?
Mac版Excelにも信頼済み場所の設定がありますが、UIが異なります。Excel for Macでは「Excel」メニュー→「環境設定」→「セキュリティ」→「信頼済み場所」から設定できます。SharePointのURLを追加する方法はWindowsと同様です。
管理者に伝えるべき情報は何ですか?
管理者に相談する際は、以下の情報を準備するとスムーズです。開けないファイルの完全なURL、Excelのバージョン、発生しているエラーメッセージのスクリーンショット、既に試した対処方法(例:「コンテンツの有効化」ボタンを押したかなど)。また、グループポリシーで信頼済み場所がロックされていないかも確認してもらいましょう。
まとめ
SharePoint上のマクロ有効ブックを開けない問題は、Excelの信頼済み場所設定を確認することで大半は解決します。まずは自身でSharePointライブラリのURLを信頼済み場所に追加する手順を試してみてください。それでも解決しない場合は、ファイルのプロパティでブロック解除を行うか、管理者にグループポリシーの適用状況を確認してもらいましょう。信頼済み場所を正しく設定すれば、以降は警告なくマクロを実行できるようになり、業務効率が大幅に向上します。
ADVERTISEMENT
超解決 Excel・Word研究班
企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。
Office・仕事術の人気記事ランキング
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【Copilot】「サービスに接続できません」エラーの原因切り分けと対処法
- 【PDF】PDFのサムネイルプレビューが表示されない!エクスプローラーの設定とAcrobat環境設定
- 【Excel】文字がセルの枠からはみ出す・隠れる!「折り返して表示」と「縮小して全体を表示」の使い分け
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【Outlook】宛先が「オートコンプリート」に出ない・間違っている時の修正手順|履歴の削除と再構築
- 【PDF】結合するPDFの「用紙サイズ」がバラバラな時、すべてを「A4サイズ」に強制リサイズしてから結合する
