SharePoint上に保存されたマクロ有効ブック(.xlsm)を開こうとした際、ブラウザ上で直接開けなかったり、編集が制限されたりするケースが会社員の間で多く報告されています。とくにマクロを使用した業務ファイルは、ダウンロードやチェックアウトといった代替方法を知らないと業務に支障をきたします。本記事では、SharePointでマクロ有効ブックが開けない原因を整理し、具体的な代替手順を3つ紹介します。また、失敗パターンや管理者に確認すべき設定についても解説するため、初めて遭遇した方でも迷わず対処できます。
【要点】この記事で確認すること
- 最初に見る場所: SharePointサイトのファイル操作メニュー(「開く」「ダウンロード」「チェックアウト」)の有無と、Excelのバージョン。
- 切り分けの軸: 端末側(Excelのバージョン・セキュリティ設定)と、SharePoint側(ファイルのチェックアウト状態・アクセス権限)。
- 注意点: 会社PCではローカルへの保存が禁止されている場合があるため、必ず管理者に確認してからダウンロードを行ってください。
ADVERTISEMENT
目次
よくある原因
SharePoint上で.xlsmファイルをブラウザから直接開こうとすると、以下のような理由で開けない、またはマクロが動作しないことがあります。
- ブラウザの制限: SharePointはブラウザ上でOfficeファイルを表示できますが、マクロを含む.xlsmファイルはセキュリティ上の理由からブラウザでの直接編集を許可していない場合が多いです。特にEdgeやChromeでは、ファイルをダウンロードするよう促されます。
- チェックアウトのロック: 他のユーザーがファイルをチェックアウトしていると、自分は読み取り専用でしか開けません。チェックアウトの解除が必要です。
- Excelのバージョン不一致: 互換モードや古いバージョンのExcelでは、SharePointとの連携機能(共同編集など)が制限される場合があります。
- セキュリティポリシー: 会社のグループポリシーやOfficeのセキュリティ設定により、インターネット経由のマクロ実行が禁止されているケースがあります。
切り分けのポイント
原因を特定するには、以下の順序で確認してください。まず、ファイルを右クリックして「チェックアウト」や「ダウンロード」が表示されるかどうかを確認します。次に、Excelの「ファイル」→「オプション」→「セキュリティセンター」で、マクロの設定が「すべてのマクロを無効にする(通知付き)」などになっていないか確認します。最後に、管理者にSharePointサイトの許可設定を問い合わせるとスムーズです。
代替手順1:ダウンロードしてローカルで開く
最も確実な方法は、SharePointからファイルをダウンロードし、ローカルのExcelで開いてから編集することです。ただし、会社のポリシーでローカル保存が禁止されていないか事前に確認してください。
- SharePointサイトにアクセスし、目的の.xlsmファイルの上でマウスを右クリックします。
- コンテキストメニューから「ダウンロード」を選択します。ダウンロードが開始されるので、任意のフォルダに保存します。
- ダウンロードしたファイルをエクスプローラーから開きます。Excelが起動し、セキュリティ警告バーが表示されることがあります。「コンテンツの有効化」をクリックしてマクロを有効にします。
- 編集が終わったら、ファイルを上書き保存します。ただし、ローカルに保存しただけではSharePointは更新されません。後述の手順で再アップロードする必要があります。
- SharePointに戻り、元のファイルを上書きするか、新しいバージョンとしてアップロードします。アップロード後、ファイルが最新であることを確認します。
この方法の注意点は、ダウンロード中やアップロード中に他のユーザーが同じファイルを編集していると、変更が競合するリスクがあることです。チームで利用する場合は、事前にファイルをチェックアウトしてからダウンロードすることをおすすめします。
代替手順2:チェックアウトして直接編集する
SharePointのバージョン管理機能を使い、チェックアウトしてからExcelアプリケーションで開く方法もあります。これにより、他のユーザーによる編集を一時的にブロックできます。
- SharePointサイトで.xlsmファイルを右クリックし、「チェックアウト」を選択します。ファイルが自分専用としてロックされます。
- 同じメニューから「開く」→「アプリケーションで開く」を選びます(またはファイルをダブルクリック)。Excelが起動します。
- Excel内でファイルを編集し、保存します。保存時には自動的にSharePointへチェックインするか尋ねられますが、手動でチェックインすることも可能です。
- 編集が完了したら、SharePointのファイルメニューから「チェックイン」を実行します。変更履歴としてバージョンが記録されます。
- チェックイン後、他のユーザーがファイルにアクセスできるようになります。必要に応じて「破棄」も選択できます。
この方法は、バージョン管理が自動で行われるため、チームでの共同作業に適しています。ただし、マクロが実行されるまでにセキュリティ警告が表示されることがあるため、信頼できるファイルかどうかを確認してから「コンテンツの有効化」をクリックしてください。
ADVERTISEMENT
代替手順3:OneDrive同期フォルダ経由で開く
SharePointのドキュメントライブラリをOneDriveと同期している場合、エクスプローラーの同期フォルダから直接開くことができます。この方法は、ダウンロードとアップロードの手間を省けます。
- まず、SharePointサイトのドキュメントライブラリがOneDriveと同期されていることを確認します。タスクトレイのOneDriveアイコンを右クリックし、「オンラインで表示」で確認できます。
- エクスプローラーを開き、OneDriveフォルダ(通常は「OneDrive – 会社名」)の中にSharePointの該当フォルダがあります。
- そのフォルダ内の.xlsmファイルをダブルクリックしてExcelで開きます。ファイルはローカルにキャッシュされます。
- 編集後、通常通り保存します。OneDriveが自動的にファイルをSharePointに同期するため、明示的なアップロードは不要です。
- 同期の競合を避けるため、他のユーザーが同じファイルを開いていないか確認してから編集を開始しましょう。
同期フォルダ経由のメリットは、ファイルを常に最新の状態に保てることです。ただし、大容量ファイルや頻繁な編集がある場合は同期に時間がかかる場合があります。また、会社のポリシーでOneDriveの同期が禁止されている可能性もあるため、管理者に確認してください。
比較表:各代替手順のメリット・デメリット
| 方法 | メリット | デメリット |
|---|---|---|
| ダウンロードしてローカルで開く | マクロ実行の制約が少ない。確実に開ける。 | 手動アップロードが必要。競合リスクが高い。 |
| チェックアウトして直接編集 | バージョン管理が自動。他ユーザーと競合しにくい。 | チェックアウト・チェックインの操作が必要。ロック中は他者が編集不可。 |
| OneDrive同期フォルダ経由 | 手動操作が最小限。常に最新状態。 | 同期設定が必要。容量が大きいと同期に時間がかかる。 |
失敗しやすいパターンとその対処
ファイルが読み取り専用になる
SharePoint上でファイルを直接開こうとすると、読み取り専用で開かれることがよくあります。これは、ブラウザ版Officeの制限や、他のユーザーがチェックアウトしているためです。対処法としては、上記のダウンロードまたはチェックアウトの方法を試してください。また、自分がチェックアウトしたまま放置していないか確認しましょう。SharePointのライブラリ設定で「読み取り専用」が強制されている場合は、管理者に問い合わせる必要があります。
マクロが無効になる
SharePointからダウンロードしたファイルや同期フォルダ内のファイルを開くと、Excelのセキュリティセンターの設定によってマクロが無効になる場合があります。まず、ファイルのプロパティで「ブロックの解除」を行ってから開いてください。エクスプローラーでファイルを右クリック→プロパティ→全般タブの「セキュリティ」項目で「ブロックの解除」にチェックを入れます。それでも無効な場合は、Excelの「ファイル」→「オプション」→「セキュリティセンター」→「セキュリティセンターの設定」→「マクロの設定」で、「すべてのマクロを有効にする(推奨されません)」ではなく「通知付きで無効にする」を選び、ファイルごとに「コンテンツの有効化」をクリックします。会社のポリシーでマクロが完全に禁止されている場合は、管理者に相談してください。
共有と同時編集の制限
.xlsmファイルは通常、複数ユーザーでの同時編集(共同編集)がサポートされていません。そのため、複数人が同時に開こうとすると、先に開いたユーザーが編集権限を持ち、後から開いたユーザーは読み取り専用になります。この制限を回避するには、チェックアウト機能を活用して順番に編集するか、ファイルを分割して各自が担当する範囲を決めるなどの運用ルールを設けてください。
管理者に確認すべき設定
ファイルが正しく開けない原因がアクセス権限にある場合があります。SharePointサイトの権限設定で、自分が「編集」または「フルコントロール」の権限を持っているかどうか管理者に確認してください。また、ドキュメントライブラリの「バージョン設定」で「チェックアウト必須」が有効になっていると、すべてのファイルがチェックアウトなしでは編集できなくなります。この設定が有効かどうかも確認ポイントです。
テナントレベルのポリシー
Microsoft 365管理センターでは、SharePointとOneDriveに関するポリシーが一括で設定されています。たとえば、「外部ユーザーとの共有」「アクセス許可のレベル」「IRM(Information Rights Management)」などが原因でファイルのダウンロードや編集が制限されることがあります。また、Officeアプリのクラウド設定で「SharePointから開くときにアプリを使用する」などのポリシーが影響する場合もあるため、管理者に確認を依頼してください。
よくある質問(FAQ)
Q1. SharePoint上で.xlsmファイルをブラウザで直接開けますか?
A. 通常は開けません。ブラウザ上で表示はできますが、編集やマクロ実行はできません。必ずExcelアプリケーションで開く必要があります。
Q2. ダウンロードしたファイルを編集後、SharePointにアップロードするとバージョン履歴は残りますか?
A. はい、アップロード時に「新しいバージョンとしてアップロード」を選択すれば、履歴が残ります。ただし、チェックアウトを使った方が自動でバージョン管理されます。
Q3. OneDrive同期フォルダ経由でファイルを開いたとき、マクロが動かない場合はどうすればよいですか?
A. ファイルのプロパティで「ブロックの解除」を試してください。また、Excelのセキュリティセンターでマクロの設定を確認し、必要に応じて「コンテンツの有効化」を行ってください。
Q4. 他のユーザーがチェックアウトしている場合、無理に編集する方法はありますか?
A. 管理者権限がない限り、強制的にチェックインすることはできません。そのユーザーに連絡してチェックインを依頼するか、管理者にチェックアウトの解除を依頼してください。
まとめ
SharePointでマクロ有効ブックを開けない場合は、ダウンロード、チェックアウト、OneDrive同期フォルダの3つの代替手順を状況に応じて使い分けてください。それぞれにメリットとデメリットがあるため、チームのルールやファイルの重要度に合わせて選択しましょう。また、マクロが無効になるケースではファイルのブロック解除やセキュリティセンターの設定が有効です。根本的な解決には、管理者にSharePointの設定や会社のポリシーを確認することをおすすめします。これらの手順を押さえておくことで、業務の停滞を防ぐことができます。
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サイズ」に強制リサイズしてから結合する
