Excelで作成したマクロ付きファイル(.xlsm)をGoogleドライブに保存し、AndroidスマホのGoogleスプレッドシートアプリからそのままマクロを実行できるのかどうかは、実務でもよく疑問に挙がるポイントです。本記事では、GoogleスプレッドシートとExcelマクロの仕組みの違いを踏まえながら、実際に何ができて何ができないのかを整理して解説します。
ExcelマクロとGoogleスプレッドシートの基本的な違い
Excelのマクロは、主にVBA(Visual Basic for Applications)という仕組みで動作しています。
一方で、GoogleスプレッドシートはGoogle独自のクラウド型アプリであり、VBAをそのまま実行することはできません。
この時点で、Excelのマクロ機能とGoogleスプレッドシートは互換性が限定的であることが分かります。
Googleドライブに保存したExcelファイルの扱い
GoogleドライブにはExcelファイル(.xlsxや.xlsm)を保存すること自体は可能です。
ただし、保存したファイルをGoogleスプレッドシートで開くと、自動的にGoogleスプレッドシート形式へ変換される場合があります。
この変換時に、Excelマクロ(VBA)は基本的に削除または無効化されるため、そのままの動作は維持されません。
Android版スプレッドシートでマクロは実行できるか
結論として、Android版のGoogleスプレッドシートアプリではExcelのVBAマクロを実行することはできません。
Googleスプレッドシートでは代替として「Google Apps Script(GAS)」という仕組みが利用されますが、これはExcelマクロとは別物です。
そのため、Excelマクロをそのままスマホで動かすという使い方はできない仕様になっています。
代替手段としてのGoogle Apps Script
Googleスプレッドシートで自動処理を行いたい場合は、Google Apps Scriptを使う方法があります。
これはJavaScriptベースのスクリプトで、スプレッドシートの操作や自動化が可能です。
ただし、Excel VBAをそのまま移植できるわけではなく、書き換えや再設計が必要になります。
まとめ
Excelのマクロ付きファイルをGoogleドライブに保存することは可能ですが、そのままAndroid版スプレッドシートでマクロを実行することはできません。
マクロ機能はVBA依存のためGoogleスプレッドシートでは動作せず、代わりにGoogle Apps Scriptを使う必要があります。
用途に応じてExcelとGoogleスプレッドシートを使い分けることが重要になります。


コメント