作成者のPCでは動くのに、利用者のPCでは動かない。Excel自動化でよくある原因の一つが、実行環境の違いです。
「Excelを使っています」だけでは足りません。OS、デスクトップかブラウザか、Microsoft 365か買い切り版か、組織の制限まで確認します。
VBAを作成・実行・編集するには、基本的にデスクトップ版Excelを使います。Excel for the webではVBAマクロを作成・実行・編集できないため、ブラウザ中心ならOffice Scriptsなど別の方法を比較します。
この作業は自動化候補です
次の項目が多いほど、手作業をそのまま続けるより、自動化の効果が出やすくなります。
- WindowsとMacの利用者が混在する
- Excel for the webだけで作業する人がいる
- 社内でマクロ実行が制限されている
- 共有フォルダやローカルパスを使う
- Outlookなどほかのデスクトップアプリと連携する
作業を三つに分けて考える
- 1利用環境を一覧にする
OS、Excelの種類、版、32/64bitを確認します。
- 2必須環境を決める
全員対応か、担当PCだけで実行するかを決めます。
- 3実機で受入テストする
本番と同じ保存場所・権限で動かします。
向いている方法の考え方
Windows固有の機能や外部アプリ連携を使うVBAは、Macで同じように動かない場合があります。全環境へ無理に合わせるより、実行担当PCを決め、結果だけ共有する方法もあります。
Microsoft 365ではOffice Scriptsが日常作業の自動化に使えますが、利用条件や組織設定を確認してください。既存VBAとの違いもあります。
相談前にそろえるもの
完成形を細かく設計する必要はありません。今の作業が再現できる材料をそろえる方が重要です。
- 利用者ごとのOSとExcel種類
- デスクトップ版を使えるか
- 保存場所とアクセス権限
- マクロ・外部接続の社内制限
- 全員で実行するか担当者だけか
専門家へ頼んだ方がよい目安
- WindowsとMacの両対応が必須
- ブラウザだけで動かしたい
- 複数拠点・複数アカウントで使う
- 組織のセキュリティ設定を確認する必要がある
よくある失敗
- 作成者の環境だけで納品判定する
- ファイルパスを一台のPCに固定する
- Excel for the webでVBAが動く前提にする
- マクロ警告を無条件に解除するよう案内する
よくある疑問
Excel for the webでVBAは動きますか?
Microsoft公式では、Excel for the webでVBAマクロを作成・実行・編集できないと案内されています。デスクトップ版で開くか、別の方法を検討します。
MacでもVBAは使えますか?
使える機能はありますが、Windows固有の機能や外部連携は同じではありません。対象処理を実機で確認します。
Office Scriptsなら全員使えますか?
契約、組織設定、対応環境によります。利用者のアカウントとExcel環境を確認してください。