共有フォルダーで使っていたExcelをOneDriveやSharePointへ移すと、共同編集しやすくなる一方、従来のマクロやファイルパスがそのまま動かないことがあります。同期中のローカルコピーとブラウザー上のブックを混同すると、更新競合も起きます。
まず、利用者がデスクトップ版、ブラウザー、同期フォルダーのどこで使うかを決めます。VBA、Office Scripts、Power Automateは動く場所が違います。
複数人の共同編集を優先するなら、OneDrive・SharePoint上のテーブルを原本にし、ブラウザーでも使える機能を中心に設計します。既存VBAを残す場合はデスクトップ版での実行、同期状態、ファイルロック、パスの違いを確認します。
最初に決める利用環境
「クラウドに置く」だけでは、誰がどこで動かすかが決まりません。
- デスクトップ版・Web版のどちらを使うか
- 同時編集する人数と範囲
- 原本を置くサイト・ライブラリ・フォルダー
- マクロを実行する担当者とPC
- Power AutomateやOffice Scriptsの利用可否
- 閲覧・編集・実行の権限
共同編集と自動化の競合を避ける
自動処理が書き込む範囲を、利用者が同時編集する範囲から分けます。テーブル構造やシート名を処理中に変更しない運用も必要です。
同期フォルダーのローカルパスは利用者ごとに違う場合があります。絶対パスをVBAへ埋め込むのではなく、ブック位置や設定値から解決できる設計を検討します。
- 1原本と利用場所を決める
どのクラウドファイルを正とし、Web・デスクトップの利用範囲を決めます。
- 2編集範囲と自動処理を分ける
テーブル、入力欄、出力欄、実行時間を整理します。
- 3競合と復旧を試す
同時編集、同期遅延、ファイル移動、権限不足を実環境で確認します。
VBA・Office Scripts・Power Automateの境目
VBAはデスクトップ版Excelで実行し、Excel for the webでは作成・実行・編集できません。Web上のブックを中心にする場合はOffice ScriptsやPower Automateが候補になりますが、対応機能やライセンス、データ量の制限を確認します。
| 方法 | 向いている場面 | 確認したい点 |
|---|---|---|
| VBA | デスクトップ版で既存帳票・印刷を操作 | 同期パスとファイルロックに注意 |
| Office Scripts | Web版Excelの操作を記録・実行 | 管理者設定と対応APIを確認 |
| Power Automate | メール・Forms・Teamsなどと連携 | 接続アカウントと実行権限を管理 |
複数ファイルの集約で確認しておきたいこと
まず共同編集だけを試し、原本、入力範囲、版履歴の運用を安定させてから自動化を加えます。
- 原本ファイルを一つに決める
- 共有リンクではなく保存場所を管理する
- テーブルやシート名を利用者が変更しない
- 同期エラーと版履歴の確認方法を共有する
複数ファイルの集約を相談するときに伝えること
実際のMicrosoft 365環境と、利用者の開き方を含めて伝えます。
- 保存先のOneDrive・SharePoint構成
- 利用者数と権限
- Web版・デスクトップ版の利用状況
- 既存マクロと外部ファイル参照
- 同時編集・定時実行の要件
複数ファイルの集約をプロに任せる目安
- 複数部署・複数権限で利用する
- 既存VBAを残しながら共同編集したい
- Power AutomateとOffice Scriptsを組み合わせる
- 同期競合やロックでデータ欠損が起きている
複数ファイルの集約で確認しておきたいこと
クラウドへ移動しただけで、ローカル前提のマクロが自動的にクラウド対応になるわけではありません。
- 利用者ごとの同期パスを固定文字列で使う
- Web版でVBAを実行できる前提にする
- 処理中のテーブルを同時編集する
- 接続アカウント退職後にフローが止まる
OneDrive・SharePoint連携で確認しておきたいこと
OneDriveへ置けばVBAをブラウザーで実行できますか?
できません。VBAはデスクトップ版で実行します。
共同編集しながら自動処理できますか?
可能な場合はありますが、同じ範囲への同時書込みを避け、競合時の挙動を実環境で確認します。
ファイルを移動しても動きますか?
絶対パスや接続先を固定している処理は影響を受けます。移動可能な設計か確認してください。