「会社のパソコンにExcelが入っていない!」「急いでファイルを確認したいのにソフトがない!」そんなピンチを救ってくれるのが、Excel Web版(Excel for the web)です。ブラウザさえあればどこでも無料で使えるこのツール、実はかなり使えるのですが…「あれ?あの機能がない!」「デスクトップ版と全然違う!」と戸惑うことも少なくありません。
特に、マクロやVBAを使った自動化処理、精細なグラフ編集、XMLマップなど、業務で当たり前のように使っていた機能がWeb版だと動かない、あるいはそもそも存在しないというケースは思った以上に多いんです。
この記事では、Excel Web版でできない機能の一覧を完全網羅しながら、2026年4月現在の最新アップデート情報も交えて解説します。「どこまでWeb版でこなせるのか」「どのタイミングでデスクトップ版を使うべきか」がはっきりわかるようになりますよ。初心者の方にもわかりやすく、上級者の方には深掘り解説もしっかり入れているので、ぜひ最後まで読んでみてください。
- Excel Web版でできない機能の一覧を、カテゴリー別に徹底的に解説。
- 2026年最新の機能追加・変更情報も反映した、今すぐ使える実用的な内容。
- Web版とデスクトップ版を賢く使い分けるための判断基準を具体的に紹介。
- そもそもExcel Web版って何が違うの?基本のキから理解しよう
- Excel Web版でできない機能一覧!カテゴリー別に全部教えます
- 意外と知らない「Web版でできるようになったこと」2026年最新情報
- 「どっちを使うべき?」状況別・賢い使い分けガイド
- 情シス10年が語る「Web版移行で現場が大混乱した実録」
- VBAマクロ入りファイルをWeb版で安全に運用するための実践手順
- 初心者が必ずやらかす「Web版の落とし穴」と回避法
- 現場でよくある「困った!」問題3選と、その具体的な解決法
- VBAプロが教える!Web版の壁を乗り越えるデスクトップ版VBA活用術
- 情シス歴10年が絶対に教えてくれない「社内政治とExcel Web版移行」の真実
- ぶっちゃけこうした方がいい!
- Excel Web版でできない機能に関するよくある疑問を解決!
- 今すぐパソコンやスマホの悩みを解決したい!どうしたらいい?
- まとめWeb版の「できない」を知ることが、賢いExcel活用への第一歩!
そもそもExcel Web版って何が違うの?基本のキから理解しよう
Excel Web版(正式名称Excel for the web)は、Microsoftが提供するブラウザ上で動くExcelのことです。以前は「Excel Online」とも呼ばれていましたが、現在は「Excel for the web」という名称で統一されています。Microsoftアカウントさえあれば誰でも無料で使えて、OneDriveと連携してファイルを自動保存してくれます。
「無料なんだからデスクトップ版の劣化版でしょ」と思うかもしれませんが、実はそうとも言い切れません。日常的な集計表作成、データ入力、VLOOKUP・SUMなどの基本関数の使用、ピボットテーブルの参照など、普段よく使う機能の7〜8割はWeb版でカバーできると言われています。しかも、複数人が同時に同じファイルを編集できるリアルタイム共同編集は、むしろWeb版の方が得意です。
では、何が違うのか。それは「高度な機能」と「ローカル環境への依存度」の部分です。デスクトップ版はあなたのパソコンの処理能力をフルに使えるのに対して、Web版はサーバー経由でブラウザ上で動くため、処理の重い操作や、WindowsやMacのシステムに依存する機能は動かせないのです。
対応しているファイル形式を確認しよう
Excel Web版が開けるファイル形式と開けないファイル形式を先に把握しておくと、無駄なストレスが減ります。通常の.xlsxファイル、古い形式の.xlsファイル(開くと自動的に.xlsxに変換)、CSVファイル(これも.xlsxに変換)、OpenDocumentスプレッドシート(.ods)、そしてマクロ有効ブック(.xlsm)は一応開くことができます。ただし、.xlsmはファイルを開けてもマクロ自体は動きません。.xlsbバイナリ形式も対応していますが、パスワード保護されたファイルや特殊な保護設定が入ったファイルは開けないことがあります。
Excel Web版でできない機能一覧!カテゴリー別に全部教えます
ここからが本題です。「Excel Web版でできない機能の一覧」を、わかりやすくカテゴリー別に整理して解説していきます。「知らなかった!」という気づきがたくさんあるはずです。
①マクロ・VBA(これが一番の壁!)
多くのビジネスユーザーが最初につまずくのがここです。VBA(Visual Basic for Applications)を使ったマクロは、Excel Web版では一切実行できません。
ファイルの中にVBAコードが書かれていても、Web版ではそのコードが削除されたり壊れたりするわけではありません。ファイル自体は開けますし、VBAが含まれた.xlsmファイルも閲覧だけなら問題ありません。でも、ボタンを押してマクロを走らせることはできないので、自動処理には使えないのです。
「じゃあ自動化は完全に諦めるしかないの?」という疑問が湧くと思いますが、実は代替手段があります。それがOfficeスクリプト(Office Scripts)です。ただし、これを使うには法人向けまたは教育機関向けのMicrosoft 365ライセンスが必要で、個人向けの無料プランでは使えません。OfficeスクリプトはJavaScriptをベースにした自動化ツールで、VBAとは全く別物ですが、繰り返し作業の自動化という目的なら十分に機能します。
また、2026年4月以降の最新情報として、Microsoft Copilotの有料ライセンス(Microsoft 365 Copilot)を持っているユーザーはCopilotを使ってExcel内で自動処理の補助が受けられますが、無料ユーザーは2026年4月15日からCopilotのアプリ内機能が使えなくなりました。無料でできる自動化の選択肢は、残念ながらかなり限られています。
②図形・オブジェクト系の表示と編集
Excelで業務フローやレイアウトを作るときによく使う「図形」機能にも大きな制限があります。新しい図形の作成と挿入は現在Web版でも可能になっています(2015年当時は一切できませんでしたが、アップデートで改善されました)。ただし、古い(レガシーな)図形オブジェクトが含まれたファイルはブラウザ上で正しく表示できないことがあります。
具体的には、以前のバージョンのExcelで作った複雑な図形グループや、Microsoft Office描画オブジェクトとして保存された古い図形はWeb版で表示されません。フローチャートや組織図をExcelで作っていた方は要注意です。こういったファイルをSharePointやOneDriveで共有すると、チームメンバーがブラウザで開いたときに図形が全部消えて見えてしまいます。
対処法としては、図形を全て選択してコピーし、「形式を選択して貼り付け」から「図(画像)」として貼り付け直す方法があります。ただしこの方法だと、各図形を個別に編集することはできなくなるので、編集用の原本ファイルは別途保管しておく必要があります。
③XMLマップ・XML関連機能
XMLマップ、XML埋め込み操作タグ、XML拡張パックが含まれているブックは、Excel Web版では開くことすらできません。エラーメッセージが表示されて、ブラウザでの表示を完全にブロックされてしまいます。
XMLマップは、XMLデータをExcelのセルに対応させる機能で、データベース連携や外部システムとのデータやり取りに使われることがあります。業務システムからのデータ出力ファイルにXMLマップが含まれていることもあるので、知らないうちにはまってしまうケースがあります。
もしXMLマップが含まれたファイルをWeb版で開きたい場合は、デスクトップ版のExcelでファイルを開き、クイックアクセスツールバーからXMLソースパネルを呼び出して、XMLマップを削除してから再保存する必要があります。
④デジタル署名・IRM(情報権利管理)
セキュリティ関連の機能にも大きな制限があります。デジタル署名(表示・非表示どちらも)が設定されたファイルはブラウザで表示できません。また、ブックレベルでIRM(Information Rights Management)が設定されたファイルも基本的にWeb版では開けません。
ただしここには例外があって、組織がOneDriveやSharePoint Onlineを使っているクラウド環境では、IRMで保護されたライブラリに保存されたファイルは開けることがあります。一方、オンプレミス(自社サーバー)のSharePoint ServerでExcel Servicesを使っている環境では、IRMで保護されたファイルは開けないので注意が必要です。
⑤外部データ接続・クエリテーブル
外部のデータソースに接続するクエリテーブルを含むファイルは、Web版では最後にデスクトップ版Excelで保存されたデータしか表示できません。つまり、リアルタイムでデータを更新することができないのです。
Power QueryやODBCなどで外部データベースや基幹システムに繋いでいるファイルを持っている方は、Web版ではそのファイルの「静止画」しか見られないと考えてください。データを最新の状態にするには、デスクトップ版でファイルを開いて更新作業を行う必要があります。
⑥グラフの種類と詳細編集
グラフも一部制限があります。基本的なグラフ(棒グラフ、折れ線グラフ、円グラフなど)はWeb版でも作成・閲覧できますが、バブルチャート、ピボットグラフ(ピボットグラフレポート)、グループ化されたグラフ、外部参照に依存するグラフはWeb版での表示が制限されています。
また、3Dグラフの細かい角度調整、影・光沢の設定、アニメーション設定なども非対応です。プレゼン用に凝ったデザインのグラフを作りたい場合はデスクトップ版での作業が必要です。なお、2026年の最新アップデートでは、Excel for the webでもデータラベルのテキスト編集が可能になるなど、少しずつ機能が追加されています。
⑦以前のバージョンのマクロ言語(Excel 4.0マクロ等)
Microsoft Excel 4.0マクロ関数やMicrosoft Excel 5.0ダイアログシートなど、非常に古いバージョンのExcelで使われていたマクロ機能を含むファイルは、ブラウザで一切表示できません。これらは現在のデスクトップ版でも使い続けることへの注意が必要な古い機能ですが、長年使い続けているファイルが意外とこれを含んでいることがあります。
⑧ActiveXコントロール・フォームコントロール
ActiveXコントロールやフォームツールバーコントロール(ボタン、チェックボックス、リストボックスなど)を含むブックは、Web版で開いてもコントロール自体はグリッド上に表示されません。ファイルは一応開けて編集もできますが、コントロールが見えないので、それらを使ったユーザーインターフェースは機能しません。
⑨CSVファイルの直接編集
CSVファイルは、Web版で開くと自動的に.xlsxファイルに変換されます。閲覧自体はできますが、CSV形式のまま編集・保存することはできません。ECサイトの売上データや基幹システムからのエクスポートデータなど、CSVで扱うことの多いビジネスシーンでは、この点がかなり不便に感じることがあります。
⑩一部の関数の動作の違い
ほとんどの関数はWeb版でも同じように動きますが、いくつかの関数は動作が異なります。把握しておくと役に立つ関数の違いを表にまとめました。
| 関数名 | デスクトップ版の動作 | Web版の動作 |
|---|---|---|
| NOW関数 | クライアントPC(あなたのパソコン)の日時を返す | サーバーの日時を返す(時差が生じることがある) |
| TODAY関数 | クライアントPCの今日の日付を返す | サーバーの日付を返す |
| INFO関数 | 現在のディレクトリパスを返す | #VALUE!エラーを返す |
| CHAR関数 | 印刷できない文字はブロック文字で表示 | 印刷できない文字は空白で表示 |
| HYPERLINK関数 | 常にクリック可能なアクティブリンクを返す | ブックの設定によりアクティブ・非アクティブが変わる |
| RTD関数(リアルタイムデータ) | COM アドインからリアルタイムデータを取得 | 保存された値があれば表示、なければ#N/Aエラー |
⑪オフラインでの使用不可
これは地味に痛い制限ですが、Excel Web版はインターネット接続がないと一切使えません。新幹線の中や電波の届かない場所では作業できないので、移動中にExcelを使いたい場合はデスクトップ版(もしくはモバイルアプリ)を使う必要があります。
意外と知らない「Web版でできるようになったこと」2026年最新情報
「できないこと」ばかり話してきましたが、Excel Web版は毎月着実に機能が追加されています。2026年現在の最新情報もお伝えしておきましょう。
2026年3月のアップデートでは、Officeスクリプト(Office Scripts)のUIが全面的にリニューアルされて使いやすくなりました。また、Work IQコンテキストを活用したCopilot連携機能(有料ライセンス向け)も追加され、メールや会議の内容をもとにスプレッドシートを自動編集できるようになっています。さらに、ホーム画面でExcelファイルを素早く検索できる機能も追加されました。
2026年の新機能として注目なのが、デスクトップ版やMac版と同様にExcel for the webでもデータラベルのテキスト編集が可能になったことです。Web版とデスクトップ版の機能差は、着実に縮まってきています。
また、XLOOKUP関数など、Excel 2021以降に追加された比較的新しい関数のほとんどはWeb版でも使えます。実は古いデスクトップ版のExcelを使っている人よりも、Web版の方が新しい関数を使えるというケースがあるほどです。古いバージョンのExcelしか持っていない方にとって、XLOOKUPを使いたいだけならWeb版で試してみるのも一つの方法です。
「どっちを使うべき?」状況別・賢い使い分けガイド
Web版でできないことがわかったところで、実際の業務でどう使い分ければいいかを整理しましょう。
Excel Web版で十分なケースは、チームでのリアルタイム共同編集をしたい場合、出先や別のPCからファイルを確認・軽微な修正をしたい場合、基本的な関数を使った集計や表作成をする場合、そしてExcelをインストールせずに無料でファイルを開きたい場合です。ピボットテーブルの参照や更新もWeb版でできるので、簡単なデータ分析レポートの共有にも向いています。
一方、デスクトップ版を使うべきケースは明確です。VBAマクロの作成・実行が必要な場合、XMLマップやActiveXコントロールを含むファイルを扱う場合、外部データベースとのリアルタイム連携が必要な場合、デジタル署名やIRM保護が設定されたファイルを操作する場合、数万行以上の大量データを高速処理したい場合、そして3Dグラフや高度なデザイン設定のグラフを作成・編集する場合です。
中間的な解決策として、Web版で作業していてできない機能に遭遇したとき、画面上部の「Excelで開く」ボタンをクリックするとデスクトップ版でそのままファイルを開くことができます。デスクトップ版で保存すると、OneDriveのファイルに自動的に反映されます。つまり、普段はWeb版を使いながら、高度な作業が必要なときだけデスクトップ版に切り替える、というハイブリッドな使い方が最も効率的です。
情シス10年が語る「Web版移行で現場が大混乱した実録」
ここからは、私が情報システム部門(いわゆる「情シス」)で10年以上働く中で実際に体験した話をします。教科書には絶対に載っていない「現場の本音」です。
数年前、私が在籍していた会社でMicrosoft 365への一斉移行が決まりました。経営陣と総務部門の判断で「コスト削減になる、クラウドでどこからでも使える」という大義名分のもと、「じゃあExcel OnlineこそExcel Web版でいいじゃないか」という空気が社内に漂い始めました。
その瞬間、私は頭を抱えました。営業部門のベテランパートさんが10年かけて育てた、VBAマクロびっしりの受注管理ファイルがあることを知っていたからです。
案の定、移行当日にパートさんから「ファイルのボタンが全部消えた!データが入力できない!」という緊急連絡が来ました。当然です。ActiveXコントロールで作られた入力フォームも、VBAで動くボタンも、Web版では何も動かないのですから。その日の午後だけで15件のヘルプデスク対応が発生し、私は残業でてんやわんやでした。あれは本当に地獄でしたね…。
この経験から言えるのは、「Web版に移行する前に、社内のExcelファイルを棚卸しすること」が絶対的に必要だということです。特に長年使っているファイルは、誰も全貌を把握していないことが多い。現場の担当者は「なんか自動的に動くやつ」としか認識していないVBAマクロが、実は基幹業務を支えているケースが山ほどあります。
VBAマクロ入りファイルをWeb版で安全に運用するための実践手順
「VBAが使えないなら、既存のマクロファイルはどう扱えばいいの?」という疑問に、ステップバイステップで答えます。現場で私が実際に使っている手順です。「なぜそうするのか」の理由も一緒に説明するので、手順を丸暗記するだけでなく、理屈から理解できるようにします。
- 【事前確認】まず対象ファイルにVBAが含まれるか確認する
デスクトップ版のExcelでファイルを開き、「Alt+F11」キーを押します。これはVBE(Visual Basic Editor)と呼ばれるプログラムの編集画面を開くショートカットです。左側のプロジェクトエクスプローラーに「Module1」や「Sheet1(コードあり)」などの項目が表示されていれば、VBAコードが存在します。何も表示されていなければVBAは入っていないので、Web版でも通常どおり使えます。
なぜこの確認が必要かファイルの拡張子が「.xlsm」でなくても、まれにVBAが含まれている古い.xlsファイルが存在します。拡張子だけで判断すると見落とすことがあります。 - 【方針決定】そのマクロが「今でも必要か」を現場に確認する
確認したVBAの中身を見て、「今でも使っているのか」を必ず現場担当者に確認しましょう。10年前に作って誰も使っていないマクロが大量に入っているケースは珍しくありません。使っていないなら、思い切って削除してWeb版対応ファイルにしてしまう方が長期的に楽です。
なぜこの確認が必要か情シスが独断でVBAを削除すると後で「あれ使ってたのに!」という問題が必ず発生します。必ず現場への確認と合意を先に取ること。これは技術の話ではなく組織運営の話です。 - 【ファイルの分離】VBAありファイルとVBAなしファイルを分けて管理する
使い続けるVBAマクロがある場合は、そのファイルをデスクトップ版専用として明確に区別します。OneDriveに保存しつつも、ファイル名の先頭に「【PC専用】」という文字を付けるだけでも、チームメンバーへの周知になります。Web版で使うファイルとデスクトップ版で使うファイルを混在させると、後で必ず混乱が起きます。
なぜ分離が必要かWeb版でVBAファイルを「開けるから大丈夫」と思って編集し、保存してしまうと、VBAコード自体は残りますが動作しない状態になります。そのファイルをデスクトップ版で開き直したときも、場合によってはコードが壊れていることがあります。 - 【VBAの安全なバックアップ】コードを別ファイルに書き出して保存しておく
VBEを開き、左側のモジュールを右クリックして「ファイルのエクスポート」を選ぶと、VBAコードを「.bas」という拡張子のテキストファイルとして書き出せます。このファイルをどこかに保管しておくと、万が一VBAが壊れた場合でも「インポート」で復元できます。
なぜバックアップが必要かOneDriveに自動保存されるのはファイル全体であって、VBAコードの変更履歴は別途管理されません。「昨日まで動いていたマクロが急に動かなくなった」というときに、バックアップがあれば復元できます。 - 【Web版への移行準備】マクロなし版のファイルを別途作成する
もし将来的にWeb版に移行したいなら、VBAで行っている処理を関数や手動操作で代替できるか検証します。例えば、「ボタンを押すとデータを別シートにコピーする」というマクロは、コピー&ペーストと少しの工夫で代替できることが多いです。完全にVBAをなくせなくても、Web版でできない部分だけを手動で補う運用に変えるという選択肢もあります。
初心者が必ずやらかす「Web版の落とし穴」と回避法
私がヘルプデスク対応で何十件と見てきた「あるあるミス」を正直に公開します。これを知っておくだけで、余計なトラブルを防げます。
落とし穴その1「Web版でVBAファイルを編集してもコードは安全」は半分ウソ
Web版でVBAを含む.xlsmファイルを開いて編集し、保存した場合、VBAコード自体がファイルから削除されることは通常ありません。ただし、「一部のActiveXコントロールの設定情報」が失われることがあるのです。
私が実際に体験したケースをお話しします。あるファイルに、ActiveXのコンボボックス(プルダウンで選択するやつです)が設置されていました。Web版で普通のセル入力だけして保存したら、デスクトップ版で開き直したときにコンボボックスの「リンクするセル」の設定が消えていました。見た目は壊れていないのに、中の設定だけが飛んでしまうという、非常に気づきにくいタイプの破損です。
回避法ActiveXコントロールやフォームコントロールが含まれているファイルは、Web版で開いても「閲覧のみ」にとどめるのが安全です。編集する場合は必ずデスクトップ版を使ってください。判断に迷ったら、まずバックアップを取ってからWeb版で試すこと。
落とし穴その2「自動保存がある」は免罪符ではない
Web版はOneDriveへの自動保存が常に働いています。これ自体は便利なのですが、「変な状態で自動保存されてしまう」という事故が起きやすいのです。
例えば、大量のデータ入力中にブラウザが重くなってきた。「あ、なんか変な表示になってる」と思いながらも入力を続けたら、その「変な状態」が自動保存されていた、というケースです。デスクトップ版なら「保存ボタンを押さないと上書きされない」という感覚があるのですが、Web版は常に自動保存なので、その感覚が通用しません。
回避法Web版で大きな変更を加える前に、「ファイル」→「情報」→「以前のバージョン」から、直前のバージョンをダウンロードしてバックアップしておく習慣をつけましょう。または、作業開始前に「名前を付けて保存」でファイルのコピーを作るのも有効です。
落とし穴その3共同編集中に「上書き競合」が起きる
Web版の共同編集は便利ですが、複数人が同じセルや同じ範囲を同時に編集しようとすると競合が発生することがあります。これはGoogleスプレッドシートでも起きるのですが、Web版のExcelは競合の扱いが少しわかりにくいです。
具体的には、AさんとBさんが同じセルに同時に入力すると、最後に確定した方の入力が残ります。Aさんの入力が上書きされても通知が来ないことがあるので、気づかないまま作業が進んでしまいます。
回避法共同編集をするときは、事前に担当範囲を決めておく(例Aさんは1〜50行、Bさんは51〜100行)のがベストです。また、編集中は画面右上に表示される「他のユーザーが編集中」のカーソルアイコンを確認しながら作業しましょう。
現場でよくある「困った!」問題3選と、その具体的な解決法
困った問題①社内で共有したExcelファイルが、ブラウザで開くと図形が全部消える
「SharePointにファイルを上げたのに、みんなが開くと図形が見えないと言っている!」これは情シスへの問い合わせで最もよく来る質問の一つです。原因は前述のとおり、古い形式の図形がWeb版では表示されないためです。
解決のための具体的な手順を説明します。まず、デスクトップ版のExcelで問題のファイルを開きます。次に、図形が含まれるシートで「Ctrl+A」を押してすべてを選択し、さらに「Ctrl+G」(ジャンプ)→「セル選択」→「オブジェクト」を選んで、シート上の図形だけを選択します。選択できたら「Ctrl+C」でコピーします。そのまま同じシートの適当な場所を右クリックして「形式を選択して貼り付け」を開き、「図(拡張メタファイル)」または「図(PNG)」を選んで貼り付けます。元の図形と位置が重なるので、元の図形は選択して削除します。最後にファイルを保存して、もう一度Web版で開くと図が表示されるようになります。
注意点として、この方法で作った「画像として貼り付けた図形」は編集できなくなります。テキストや色を変えたい場合は、必ずデスクトップ版で元のファイル(図形が残っているバージョン)を編集してから、また同じ手順で画像化し直す必要があります。面倒ですが、Web版で共有するためには避けられない手順です。
困った問題②Web版を使っていたら「このブックにはサポートされていない機能が含まれています」というエラーが出た
このメッセージが出たとき、多くの初心者は「ファイルが壊れた!」と焦ります。でも落ち着いてください。これはファイルが壊れているのではなく、Web版では扱えない機能が含まれているという「お知らせ」です。
このメッセージが出たときに取れる行動は2つです。1つ目は「コピーして編集」ボタンを押すことです。これを押すと、サポートされていない機能が取り除かれたコピーファイルが作られ、そちらをWeb版で編集できるようになります。元のファイルは変更されません。ただし、削除された機能(VBAなど)は元に戻せないので、コピーを作る前に「本当に元のファイルは手元にあるか」を確認してください。
2つ目は「キャンセル」を押してから「Excelで開く」を選ぶことです。こちらはデスクトップ版のExcelでそのまま開く方法で、VBAやXMLマップも含めて全ての機能が使えます。基本的に、VBAマクロが必要なファイルはこちらの方法で開くべきです。
困った問題③Web版で入力したデータが、デスクトップ版で開くと「おかしい」
Web版で日付を入力したら、デスクトップ版で開いたときに日付の書式がおかしくなっていた。Web版で計算式を入力したら、デスクトップ版では結果が違う数字になっていた。こういった「あれ、なんか違う」問題は、細かいところで起きやすいです。
日付に関しては、Web版と日本語環境のデスクトップ版では、日付の表示形式の初期設定が微妙に異なることがあります。入力した後は必ずセルの書式設定を明示的に指定しておくと安心です。セルを選択して「Ctrl+1」を押すと書式設定ダイアログが開くので、「日付」カテゴリから「2024/4/28」形式などを明示的に選んでおきましょう。
計算結果の違いは、前述のNOW関数やTODAY関数を含む数式の場合に起きやすいです。Web版ではサーバー時刻を使うため、タイムゾーンの設定によっては1日ズレることがあります。日付をトリガーにした計算式(例TODAY()との差分で経過日数を出す)は、Web版では予期しない結果になることがあるので、日付関数が入っているファイルを共有で使う場合は要注意です。
VBAプロが教える!Web版の壁を乗り越えるデスクトップ版VBA活用術
Web版では動かないVBAですが、「Web版で共有しつつ、一部の処理だけデスクトップ版のVBAで補う」という運用は十分に実用的です。ここでは、現場でよく使うVBAコードを実際に提供します。コードはすべてExcel 2016、2019、2021、Microsoft 365(Windows版)で動作確認済みです。Excel for Mac 2019以降でも基本的に動作しますが、ファイルパス関連の部分はMac特有の記法に書き換えが必要です。
VBAコード①Web版で共有するためにVBA・マクロを一括削除するコード
「このファイルをWeb版でも使えるようにしたい。でもVBAがいっぱい入っているので削除するのが面倒…」という状況でとても役立つコードです。VBAプロジェクト内の全モジュールを自動で削除して、Web版で安全に使えるクリーンなファイルを作ります。削除前に必ずバックアップを取ってから実行してください。
動作確認済みExcel 2016, 2019, 2021, Microsoft 365(Windows版)
注意が必要Excel for Mac(VBコンポーネントの参照方法が異なる場合あり)
動作しないExcel Web版(そもそもVBAが動かない)
' =============================================
' マクロ・VBAを全削除してWeb版対応ファイルを作るマクロ
' 実行前に必ずファイルのバックアップを取ること!
' =============================================
Sub DeleteAllVBAAndSaveForWeb()
Dim wb As Workbook ' 対象のワークブック(ファイル)を入れる変数
Dim vbComp As Object ' VBAの各コンポーネント(モジュールなど)を入れる変数
Dim savePath As String ' 新しいファイルの保存先パスを入れる変数
Dim compList() As String ' 削除するコンポーネントの名前リスト
Dim i As Integer ' カウンター用の変数
Dim compCount As Integer ' コンポーネントの数
' 現在アクティブなファイルを対象にする
Set wb = ActiveWorkbook
' 安全確認ユーザーに実行確認のダイアログを表示する
If MsgBox("このファイルの全VBA・マクロを削除します。" & vbCrLf & _
"削除前にバックアップを取りましたか?" & vbCrLf & vbCrLf & _
"「はい」を押すと削除を開始します。", _
vbYesNo + vbExclamation, "確認") = vbNo Then
MsgBox "処理をキャンセルしました。"
Exit Sub ' いいえを選んだらここで処理を止める
End If
' VBAの部品(モジュール)の数を先に数えておく
compCount = wb.VBProject.VBComponents.Count
' 削除するモジュール名を先にリストに入れておく(削除しながら数えると誤動作するため)
ReDim compList(1 To compCount)
i = 1
For Each vbComp In wb.VBProject.VBComponents
compList(i) = vbComp.Name ' モジュール名をリストに保存
i = i + 1
Next vbComp
' リストに基づいて削除処理を実行する
For i = 1 To compCount
On Error Resume Next ' エラーが出ても次の処理に進む(削除できないものは飛ばす)
Dim targetComp As Object
Set targetComp = wb.VBProject.VBComponents(compList(i))
If Not targetComp Is Nothing Then
' シートやブックに付属するコードは「削除」ではなく「コードを空にする」だけ
' (ThisWorkbook、Sheet1などは削除できないのでコードをクリアする)
If targetComp.Type = 100 Then ' 100 = シートやブックに埋め込まれたコード
targetComp.CodeModule.DeleteLines 1, targetComp.CodeModule.CountOfLines
Else
' 通常のモジュールは削除できるので完全に削除する
wb.VBProject.VBComponents.Remove targetComp
End If
End If
On Error GoTo 0 ' エラー無視を解除する
Next i
' VBAを削除した後、.xlsxファイル(マクロなし形式)で別名保存する
' ファイル名の末尾に「_Web版用」を付けて区別しやすくする
savePath = Left(wb.FullName, InStrRev(wb.FullName, ".") - 1) & "_Web版用.xlsx"
' 新しいファイルとして保存(元のファイルは変更しない)
wb.SaveAs Filename:=savePath, FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
MsgBox "完了しました!" & vbCrLf & "保存先" & savePath & vbCrLf & _
"このファイルをOneDriveにアップしてWeb版で使えます。", vbInformation
End Sub
このコードを実行する手順を説明します。まず対象のExcelファイルをデスクトップ版で開き、「Alt+F11」でVBEを開きます。左側のプロジェクトエクスプローラーで「VBAProject(ファイル名)」を右クリックし、「挿入」→「標準モジュール」を選びます。右側に空白のコード画面が開くので、上のコードをそのままコピー&ペーストします。「F5」キーを押すか、メニューの「実行」→「Sub/ユーザーフォームの実行」でマクロを動かします。
VBAコード②OneDrive上のファイルにVBAからアクセスするときの注意点と対応コード
Web版とデスクトップ版を併用していると「OneDriveに保存されているファイルをVBAから開きたい」という場面が出てきます。このときに初心者がはまりやすいのが、OneDriveのファイルパスの形式の問題です。
OneDriveの同期フォルダはパソコンによって保存場所が違います。「C:\Users\ユーザー名\OneDrive\…」という場合もあれば、「C:\Users\ユーザー名\OneDrive – 会社名\…」という形式の場合もあります。これをVBAにハードコーディング(直接書き込む)してしまうと、他のパソコンでは動かないコードになってしまうのです。
動作確認済みExcel 2019, 2021, Microsoft 365(Windows版)
注意が必要Excel 2016(Environ関数の挙動が一部異なる場合あり)
動作しないExcel Web版
' =============================================
' OneDriveのパスを自動取得してファイルを開くコード
' パソコンごとにOneDriveの場所が違っても動く!
' =============================================
Sub OpenFileFromOneDrive()
Dim oneDrivePath As String ' OneDriveのフォルダパスを入れる変数
Dim targetFile As String ' 開きたいファイルの完全パスを入れる変数
Dim subFolder As String ' OneDrive内のサブフォルダ名(必要に応じて変更)
Dim fileName As String ' 開きたいファイル名(必要に応じて変更)
' OneDriveのパスを環境変数から自動取得する
' 個人OneDriveの場合(Microsoftアカウント)
oneDrivePath = Environ("OneDrive")
' 法人向けの「OneDrive for Business」の場合は下の行を使う
' oneDrivePath = Environ("OneDriveCommercial")
' OneDriveが設定されていない場合のエラー処理
If oneDrivePath = "" Then
MsgBox "OneDriveのフォルダが見つかりません。" & vbCrLf & _
"OneDriveがサインイン済みかどうか確認してください。", vbExclamation
Exit Sub
End If
' ★ここを自分の環境に合わせて変更する★
subFolder = "業務資料\売上管理" ' OneDrive内のフォルダ名
fileName = "売上集計_2026.xlsx" ' 開きたいファイル名
' フォルダとファイル名を組み合わせて完全なパスを作る
targetFile = oneDrivePath & "\" & subFolder & "\" & fileName
' ファイルが存在するか確認してから開く(存在しない場合はエラーメッセージを出す)
If Dir(targetFile) = "" Then
MsgBox "ファイルが見つかりません" & vbCrLf & targetFile & vbCrLf & vbCrLf & _
"フォルダ名やファイル名を確認してください。", vbExclamation
Exit Sub
End If
' ファイルを開く(ReadOnly:=Falseは編集可能で開く、Trueにすると読み取り専用)
Workbooks.Open Filename:=targetFile, ReadOnly:=False
MsgBox "ファイルを開きました" & fileName, vbInformation
End Sub
情シス歴10年が絶対に教えてくれない「社内政治とExcel Web版移行」の真実
ここからは、技術的な話ではなく「人間くさい話」をします。Web版への移行でよく起きる問題の多くは、実は技術的な問題ではなく「人の問題」なんです。これを知っておくと、移行プロジェクトで無駄な消耗をせずに済みます。
まず、「Excel VBAで業務を回しているベテラン担当者」は、Web版移行に強く抵抗することが多いです。理由は単純で、「自分が10年かけて作ったマクロの価値がなくなる」「新しいことを覚えたくない」という気持ちがあるからです。これは感情的な話に見えますが、実は合理的な側面もあります。そのVBAマクロが本当に業務に不可欠なのであれば、抵抗するのは正しい判断かもしれないからです。
情シスとして10年働いて気づいたのは、「現場担当者が一番詳しい」ということです。情シスは技術を知っているけれど、その業務の細かいところは現場しか知らない。だから、Web版移行を検討するときは、まず現場のExcel担当者(たいてい「Excelが得意な人」として認識されている人)を巻き込んで、一緒に問題を洗い出すことが大切です。
また、よくあるのが「上司や経営陣から『クラウド化しろ』と言われたので移行する」というパターンです。このとき、情シスが「はい、わかりました」と動いてしまうと、現場の混乱を全部情シスが引き受けることになります。移行前に「このファイルのVBAは移行後に使えなくなりますが、業務への影響を確認しましたか?」という確認を書面でしっかり取っておくこと。これは情シスを守るための「防衛術」でもあります。
さらに言うと、「VBAを使えるベテラン担当者が退職したとき」が最大のリスクです。その人しか触れないVBAマクロが残ったまま、引き継ぎもなく退職してしまう。このケースを私は何度も見てきました。Web版への移行とは別に、「属人化した業務ツールの棚卸し」を定期的にやることを強くお勧めします。
ぶっちゃけこうした方がいい!
ここまで長々と書いてきましたが、結局のところ「どうするのが一番いいの?」という話をします。10年以上現場で転げ回ってきた私の本音です。
まず正直に言うと、「VBAをフル活用した複雑なファイル」をWeb版に移行しようとすること自体が、そもそも間違った目標設定なんですよね。 Web版は「共同編集」と「どこからでもアクセス」のために最適化されたツールです。VBAで自動化された複雑な業務ツールは、最初からデスクトップ版でしか動かないことを前提に設計されています。目的と道具が違う。それを無理やり合わせようとするから苦しくなるんです。
じゃあどうするかというと、「ファイルを用途で2種類に分ける」のが一番楽です。Web版で使うファイルは「データを入力・共有するための軽いファイル」に徹する。VBAが必要な処理は別のデスクトップ専用ファイルで行い、必要に応じて手動でデータを渡す。この割り切りが一番現実的で、チームの混乱も最小限になります。
中長期的に見ると、VBAで作った処理をいずれはPower AutomateやOfficeスクリプトに移していく方向性は間違っていないと思います。ただ、これはすぐにできることではないし、学習コストもかかる。「今すぐ全部移行しなきゃ」と焦る必要はまったくないです。
一つだけ、今日からできる具体的なアクションを提案するとしたら、「社内のExcelファイルで、VBAやマクロが入っているものを一覧にまとめる」ことです。これをやるだけで、どのファイルがWeb版に移行できてどのファイルはできないかが一目でわかります。この一覧があれば、上司や経営陣への説明も格段に楽になるし、属人化リスクの高いファイルも見えてきます。技術的な対策より先に、まず「現状を把握する」こと。これが、Web版移行を成功させる最大の秘訣だと、10年以上の経験から確信しています。
ぜひ、今日の帰り道にでも「うちの部署にVBAが入ったExcelファイルって何個あったっけ?」と考えてみてください。その問いに答えられるだけで、あなたはExcelとWeb版の扱いにおいて、社内で一歩も二歩も先を行く存在になれますよ。
Excel Web版でできない機能に関するよくある疑問を解決!
Web版でマクロを使いたいけど、どうしても無理?
個人向けの無料プランではVBAマクロは完全に使えません。ただし、法人向けのMicrosoft 365のプランを契約している場合は、Officeスクリプト(Office Scripts)という代替手段があります。OfficeスクリプトはJavaScriptをベースにしているのでVBAとは書き方が違いますが、表の自動集計やデータの整形など、繰り返し作業の自動化には使えます。将来的にVBAからの移行を検討するなら、Officeスクリプトを学ぶ価値は十分あります。
図形が表示されないとき、どうすればいい?
古い形式の図形が含まれるファイルをWeb版で表示したいなら、まずデスクトップ版のExcelで対象の図形を全て選択してコピーし、「形式を選択して貼り付け」から拡張メタファイル(EMF)または画像(PNG/JPG)として貼り付け直します。こうすることで図形が一枚の画像に変換され、Web版でも表示できるようになります。ただし、画像化した後はテキストや形の編集ができなくなるので、原本ファイルは必ず別途保管してください。
Web版でCSVファイルをCSVのまま保存したい!
残念ながら、現時点ではExcel Web版でCSVファイルをCSV形式のまま編集・保存することはできません。Web版で開くと自動的に.xlsxに変換されてしまいます。CSVのまま扱いたい場合はデスクトップ版を使うか、GoogleスプレッドシートなどCSVをそのまま扱えるツールを使う方が現実的です。
保護がかかったシートはWeb版で編集できない?
パスワード保護で暗号化されたブック(ファイル全体のパスワード)は、Excel Web版でパスワードを入力することで表示・編集できます。ただし、ワークシートレベルの保護が設定されているシートは、Web版では閲覧のみ可能で編集はできません。シートの保護を解除したい場合はデスクトップ版で開いて保護を解除してから作業しましょう。
2026年になってWeb版でできることが増えた?
はい、確実に増えています。以前は全く使えなかった図形の挿入・編集も今では基本的なものはWeb版で可能になりました。また、XLOOKUP・XMATCH・LAMBDAなどの新関数も使えます。2026年3月には、Officeスクリプトのリニューアルやファイル検索機能の強化がありました。ただし、マクロ・VBAの非対応、XMLマップの非対応、デジタル署名の非対応といった根本的な制限は変わっていません。Web版は確実に進化していますが、デスクトップ版の完全な代替にはまだなっていないのが現状です。
今すぐパソコンやスマホの悩みを解決したい!どうしたらいい?
いま、あなたを悩ませているITの問題を解決します!
「エラーメッセージ、フリーズ、接続不良…もうイライラしない!」
あなたはこんな経験はありませんか?
✅ ExcelやWordの使い方がわからない💦
✅ 仕事の締め切り直前にパソコンがフリーズ💦
✅ 家族との大切な写真が突然見られなくなった💦
✅ オンライン会議に参加できずに焦った💦
✅ スマホの重くて重要な連絡ができなかった💦
平均的な人は、こうしたパソコンやスマホ関連の問題で年間73時間(約9日分の働く時間!)を無駄にしています。あなたの大切な時間が今この悩んでいる瞬間も失われています。
LINEでメッセージを送れば即時解決!
すでに多くの方が私の公式LINEからお悩みを解決しています。
最新のAIを使った自動応答機能を活用していますので、24時間いつでも即返信いたします。
誰でも無料で使えますので、安心して使えます。
問題は先のばしにするほど深刻化します。
小さなエラーがデータ消失や重大なシステム障害につながることも。解決できずに大切な機会を逃すリスクは、あなたが思う以上に高いのです。
あなたが今困っていて、すぐにでも解決したいのであれば下のボタンをクリックして、LINEからあなたのお困りごとを送って下さい。
ぜひ、あなたの悩みを私に解決させてください。
まとめWeb版の「できない」を知ることが、賢いExcel活用への第一歩!
Excel Web版は、無料で使えて共同編集もできる優秀なツールです。普段よく使う機能の大半はカバーされていますし、新しい関数もどんどん追加されています。でも、マクロ・VBA、XMLマップ、デジタル署名、外部データのリアルタイム更新、デジタルコントロールなど、業務では欠かせない高度な機能には依然として大きな壁があります。
大切なのは、「Web版でできないことを知った上で使う」という姿勢です。Web版でできないことに遭遇したら、すぐにデスクトップ版に切り替える。普段はWeb版でサクッと共同作業をして、込み入った処理のときだけデスクトップ版を使う。このハイブリッドな使い方こそが、2026年現在の最もスマートなExcel活用術です。
この記事が「あの機能なんで動かないんだろう?」という疑問の解決に役立てたなら幸いです。ぜひ業務の効率化に活かしてみてください。






コメント