Excelには昔からマクロ(VBA)があり、定型作業の自動化といえばまずExcel、という環境で仕事をしてきた。
では、クラウド前提のGoogleスプレッドシートにも、同じような「マクロ的なもの」は存在するのか。気になったので、実際に試してみることにした。
最初に確認したのは、「そもそもGoogleスプレッドシートにマクロ機能があるのか」という点である。
Googleのヘルプや解説記事を確認すると、「拡張機能 → マクロ → マクロを記録」というメニューが用意されており、Excelと同じように操作を記録して自動再生できることが分かった。
実際にGoogleスプレッドシートでマクロを記録してみると、手順自体はExcelの「マクロの記録」とかなり近い感覚である。
記録した操作は、裏側ではGoogle Apps Script(JavaScriptベース)のコードとして macros.gs に保存され、メニューから何度でも実行できる仕組みになっている。
興味深いのは、記録されたマクロの中身がそのままApps Scriptコードとして確認・編集できる点である。
コードが見えるということは、そのままAIに貼り付けて「この処理をもう少し賢くしてほしい」「この条件で行を削除したい」といった相談ができるということでもある。実際に、条件付きの行削除や高速化のロジックをAIにレビューさせ、動くコードに仕上げることができた。
結論として、マクロ(Apps Script)自体は問題なく動作するが、体感速度はローカルのExcel VBAより明らかに遅い。これは、処理がすべてGoogleのサーバー側で実行され、シートとのやり取りもAPI経由になるという構造上の事情によるものであり、PC上で直接Excelを動かすVBAのようなレスポンスにはどうしてもなりにくい。
とはいえ、GASの強みは「どの端末からでも同じスクリプトを使える」「チームで共有しやすい」「他のGoogleサービスとも連携しやすい」といった、クラウドならではの部分にある。
ローカルVBAほどのキビキビ感はまだないものの、環境配布や共有の手間を考えると、今後の最適化や機能拡張次第では、業務自動化の有力な選択肢としてますます存在感を増していく可能性は十分にあると感じている