Windows・Mac・Excel for the webで自動化方法はどう変わる?

同じExcelでも、Windowsデスクトップ、Mac、ブラウザでは使えるマクロや連携が異なります。外注前に伝える環境情報を整理します。

作成者のPCでは動くのに、利用者のPCでは動かない。Excel自動化でよくある原因の一つが、実行環境の違いです。

「Excelを使っています」だけでは足りません。OS、デスクトップかブラウザか、Microsoft 365か買い切り版か、組織の制限まで確認します。

先に結論

VBAを作成・実行・編集するには、基本的にデスクトップ版Excelを使います。Excel for the webではVBAマクロを作成・実行・編集できないため、ブラウザ中心ならOffice Scriptsなど別の方法を比較します。

この作業は自動化候補です

次の項目が多いほど、手作業をそのまま続けるより、自動化の効果が出やすくなります。

  • WindowsとMacの利用者が混在する
  • Excel for the webだけで作業する人がいる
  • 社内でマクロ実行が制限されている
  • 共有フォルダやローカルパスを使う
  • Outlookなどほかのデスクトップアプリと連携する

作業を三つに分けて考える

  1. 1
    利用環境を一覧にする

    OS、Excelの種類、版、32/64bitを確認します。

  2. 2
    必須環境を決める

    全員対応か、担当PCだけで実行するかを決めます。

  3. 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環境を確認してください。