XLSMからGoogle Sheetsへの移行は、通常VBAではなくグリッドに関する作業です。.xlsmワークブックは、マクロを保存できるExcel Open XMLファイルです。Google Sheetsはシート、値、ほとんどの数式をインポートできますが、Visual Basic for Applications(VBA)は実行できません。まずはデータの移行を計画し、自動化が必要な場合はApps Scriptで再構築してください。
このガイドでは、Google Driveでのアップロード、開いているシートからのインポート、そしてクラウドへ移行する前にマクロなしの.xlsxが必要な場合のWPS Spreadsheetsでのクリーンな準備手順といった、実用的なXLSMからGoogle Sheetsへの移行方法を解説します。

XLSMからGoogle Sheetsへの変換で保持されるものと失われるもの
XLSMからGoogle Sheetsへの移行を始める前に、引き継がれるものとそうでないものを区別しましょう。セル、タブ、グラフ、および標準的な数式は通常そのまま移行されます。しかし、VBAプロジェクト、ActiveXコントロール、Excel専用のアドインは移行されません。Google SheetsはVBAではなくApps Script(JavaScriptベース)を使用するため、変換時にマクロプロジェクトは削除されます。
データ範囲とシートタブは通常変換される
一般的な数式はわずかな違いのみでGoogle Sheetsで再計算される
XLSMからGoogle Sheetsへの移行後、VBAマクロは実行できない
複雑な名前付き範囲、フォーム、またはプリンターマクロは再構築が必要になる場合がある
チームメンバーが数値のみを必要としている場合、この妥協は問題ありません。ファイルがボタン操作のダッシュボードである場合は、後で何を置き換えるべきかを把握するために、変換前に各マクロの機能をリストアップしておきましょう。
Google Driveを使用した最速のXLSMからGoogle Sheetsへの移行方法
最もシンプルなXLSMからGoogle Sheetsへの流れは、Driveにアップロードし、Google Sheetsで開く方法です。元の.xlsmファイルはDriveに残り、Google Sheetsが別のGoogle Sheetsファイルを作成します。
Google Driveを開いてログインします。
「新規」 > 「ファイルのアップロード」をクリックし、.xlsmワークブックを選択します。

Google Driveのファイルアップロードメニュー アップロードが完了したら、ファイルを右クリックし、「アプリで開く」 > 「Google Sheets」を選択します。

Google Sheetsで編集可能なコピーが開きます。マクロがサポートされていないという通知が表示される場合があります。このメッセージはXLSMからGoogle Sheetsへの移行において正常なものであり、データのみを操作していることを確認するものです。
開いているワークブックからXLSMをGoogle Sheetsにインポートする
すでにシートを開いており、詳細に制御したい場合は、「ファイル」 > 「インポート」を使用します。このXLSMからGoogle Sheetsへの移行方法では、新しいファイルの作成、現在のファイルへのタブの挿入、またはスプレッドシートの置換が可能です。
Google Sheetsで、「ファイル」 > 「インポート」に移動します。
「アップロード」タブを開き、.xlsmファイルをドロップします。
インポート先を選択します:「新しいスプレッドシートを作成する」、「新しいシートを挿入する」、または「スプレッドシートを置換する」。
「データをインポート」をクリックします。

月次の.xlsmダンプデータを1つのマスターファイルに統合する場合は、「新しいシートを挿入する」を選択します。現在のブックを消去する意図がない限り、「スプレッドシートを置換する」は避けてください。インポート後、Excelでの表示と異なる可能性がある日付、通貨フォーマット、配列数式をスポットチェックしましょう。
WPS SpreadsheetsでXLSXとして保存し、XLSMからGoogle Sheetsへの移行を準備する
クラウドへアップロードする前に、マクロを含まないファイルを好むチームもあります。ローカルのWPS Officeでワークブックを開き、データを確認してから.xlsxとして保存することができます。この準備ステップにより、VBAがすでに削除されているため、後のXLSMからGoogle Sheetsへのアップロード結果が予測しやすくなります。
WPS Officeを起動し、Spreadsheetsを開きます。

選択されたWPSホームのSpreadsheetsタイル .xlsmファイルを開き、シートが正しく表示されていることを確認します。
「名前を付けて保存」を使用し、「Excel ワークブック (*.xlsx)」を選択します。
Driveまたは「ファイル」 > 「インポート」を使用して.xlsxをアップロードし、XLSMからGoogle Sheetsへの移行を完了します。

Excelでマクロを必要とするメンバーがいる場合は、元の.xlsmを保持してください。.xlsxのコピーは、共有およびクリーンなXLSMからGoogle Sheetsへの変換専用です。
XLSMからGoogle Sheetsへの変換後に自動化を再構築する
XLSMからGoogle Sheetsへの移行後、まずはGoogle Sheetsの標準ツールを使用してワークフローを再作成します。条件付き書式、データの入力規則、フィルター、およびQUERY関数は、単純な書式設定マクロの代わりになることがよくあります。より複雑なロジックの場合は、拡張機能 > Apps Scriptを開き、JavaScriptで手順を書き直します。
Google Workspace Enterprise PlusおよびEducation Plusアカウントは、VBAからApps Scriptへの移行にGoogleのMacro Converterアドオンを試すことができます。ただし、その場合でもUserFormや一部のトリガー、デスクトップ専用のAPIについては手動での作業が必要です。サンプルデータセットを使用して、変換後のシートがExcelの出力と一致するか必ずテストしてください。
各旧マクロをGoogle Sheetsの機能または短いApps Script関数にマッピングする
XLSMからGoogle Sheetsへの移行後、onOpen / onEditの動作を再テストする
デスクトップ版Excelが引き続き必要な機能を文書化し、チームが完全な互換性を期待しないようにする
よくあるご質問(FAQ)
XLSMをGoogle Sheetsに変換した後も数式は維持されますか?
ほとんどの標準的な数式は維持されます。インポート後、揮発性関数、構造化テーブル参照、およびExcel専用関数については確認してください。
XLSMからGoogle Sheetsへの変換後、マクロは実行できますか?
いいえ。VBAはGoogle Sheetsでは実行されません。Apps Scriptで再構築するか、自動化のためにデスクトップ版Excelのコピーを保持してください。
XLSMをGoogle Sheetsに移行する前に、WPSを使用すると便利ですか?
はい。アップロード前にクリーンでマクロのないファイルが必要な場合、WPS Spreadsheetsで開いて.xlsxとして保存するのは実用的なローカルでの準備手順です。
元のXLSMファイルを保持するべきですか?
はい、マクロに依存しているメンバーがまだいる場合は保持してください。XLSMからGoogle Sheetsへの変換後は、Google Sheetsファイルを共同作業用コピーとして扱います。
データがGoogle Sheetsに入ったら、閲覧または編集リンクで共有し、重要な範囲をロックしてから、Apps Scriptへの投資を行います。この順序により、XLSMからGoogle Sheetsへの移行期間を短縮し、不要になった自動化の再構築を避けることができます。





