「さっきまでExcelではマクロが使えたのに、Googleスプレッドシートに移したら記録できない」「拡張機能を開いてもマクロの記録が見つからない」「保存したはずなのに実行すると動かない」。このつまずき、実はかなり多いです。
でも安心してください。Googleスプレッドシートのマクロは、壊れているわけでも、あなたの操作が下手なわけでもありません。多くの場合、原因はファイル形式、権限、管理者設定、記録できる操作の範囲のどれかにあります。ここを順番に確認すれば、初心者でもかなり高い確率で解決できます。
この記事では、Googleスプレッドシートでマクロを記録したいけどできない人に向けて、「なぜできないのか」を小学生でもわかる言葉でほどきながら、仕事で使える実践的な直し方までまとめます。さらに、2026年6月時点のGoogleWorkspaceとAppsScriptの最新事情も踏まえ、会社のパソコンで使えない場合の考え方まで整理します。
先に全体像をつかむために、この記事の要点を短くまとめます。
- マクロ記録が出ない一番多い原因は、Excel形式のまま開いているか、閲覧権限だけで開いている状態。
- Googleスプレッドシートのマクロは、記録した操作をAppsScriptという仕組みに変換して動かす機能。
- 会社アカウントで使えない場合は、個人設定ではなくGoogleWorkspace管理者側のAppsScript設定を確認する必要。
まず結論!マクロを記録できない原因は大きく7つです
Googleスプレッドシートのマクロは、画面上の作業を録画するビデオのようなものではありません。実際には、あなたが行ったセル操作や書式変更などをGoogleAppsScriptのコードとして裏側に書き起こしています。つまり、マクロ記録ができないときは「スプレッドシートの画面」だけでなく、「AppsScriptを作成できる状態か」も関係します。
まずは、原因を一つずつ見ていきましょう。ここを飛ばして闇雲にクリックすると、同じ場所をぐるぐる回ることになります。
| 症状 | よくある原因 | 最初に確認すること |
|---|---|---|
| 「マクロを記録」が表示されない | Excel形式、閲覧権限、スマホアプリ、管理者制限の可能性があります。 | ファイルがGoogleスプレッドシート形式か、編集権限があるかを確認します。 |
| 記録はできるが保存できない | AppsScriptの作成権限や承認画面で止まっている可能性があります。 | 初回実行時の権限承認を完了したか確認します。 |
| 保存したマクロが思ったセルで動かない | 絶対参照と相対参照の選び方が合っていない可能性があります。 | 同じセルで毎回動かしたいか、選んだ場所を基準に動かしたいかを決めます。 |
| ExcelのマクロがGoogleスプレッドシートで動かない | ExcelのVBAとGoogleスプレッドシートのAppsScriptは別物です。 | VBAをそのまま動かすのではなく、AppsScriptに作り直す前提で考えます。 |
| 会社のアカウントだけ使えない | GoogleWorkspace管理者がAppsScriptを制限している可能性があります。 | 管理者にAppsScriptの利用可否を確認します。 |
この表を見ると、「自分のパソコンだけがおかしい」と思っていた問題が、実はファイルの種類や会社の設定によるものだとわかります。特に初心者が見落としやすいのは、ExcelファイルをGoogleスプレッドシートで開いているだけという状態です。見た目はスプレッドシートに似ていても、完全にGoogleスプレッドシート形式へ変換されていないと、一部の機能が思うように使えないことがあります。
GoogleスプレッドシートのマクロはExcelマクロとは別物です
同じ「マクロ」でも中身はまったく違います
ここが一番大事です。Excelのマクロは主にVBAという言語で動きます。一方、GoogleスプレッドシートのマクロはGoogleAppsScriptで動きます。名前は同じ「マクロ」でも、エンジンが違う車のようなものです。ガソリン車のエンジンを電気自動車にそのまま積めないのと同じで、ExcelのVBAをGoogleスプレッドシートに貼り付けても、そのまま動くわけではありません。
Googleスプレッドシートでマクロを記録すると、裏側では
macros.gs
というAppsScriptのファイルが作られ、あなたの操作が関数として保存されます。そして、メニューの「拡張機能」から実行したり、ショートカットキーに割り当てたりできます。
つまり、Googleスプレッドシートでマクロを記録したいけどできないときは、「マクロボタンが見つからない」だけでなく、AppsScriptが作れる状態になっているかを確認する必要があります。
2026年の重要ポイントはAppsScriptの位置づけが上がったことです
2026年6月23日、GoogleAppsScriptはGoogleWorkspaceのコアサービスとして扱われるようになりました。これは個人ユーザーよりも、会社や学校でGoogleWorkspaceを使っている人にとって大きな意味があります。以前は「AppsScriptは便利だけど管理やセキュリティが不安だから止めている」という組織もありました。しかし現在は、管理者向けの制御やデータ保護、標準サポートの位置づけが強化されています。
だからこそ、会社のアカウントでマクロ記録が使えない場合は、「Googleが使えなくした」と決めつけるのではなく、組織の管理者がAppsScriptをオフにしていないかを確認するのが近道です。特に金融、医療、教育、行政系の組織では、セキュリティ方針で一部機能が制限されていることがあります。
「マクロを記録」が表示されないときの直し方
拡張機能メニューを見ているか確認します
Googleスプレッドシートでマクロを記録する入口は、基本的に画面上部の拡張機能です。昔の記事では「ツール」メニューと説明されていることがありますが、現在の画面では「拡張機能」から「マクロ」へ進む流れで覚えるのが安全です。
手順としては、パソコンのブラウザで対象のスプレッドシートを開き、「拡張機能」から「マクロ」、そして「マクロを記録」を選びます。スマホアプリでは同じ操作ができないことがあるため、必ずパソコンのブラウザで試してください。
迷ったときは、次の順番で確認すると早いです。
- 対象ファイルをパソコンのブラウザで開き、スマホアプリやプレビュー画面ではないことを確認します。
- 画面上部の「拡張機能」を開き、「マクロ」という項目が表示されるか確認します。
- 「マクロを記録」が出ない場合は、ファイル形式、編集権限、AppsScriptの制限を順番に確認します。
- Excelファイルをアップロードしただけの場合は、Googleスプレッドシート形式に変換してから再度開きます。
- 会社アカウントの場合は、管理者にAppsScriptが有効か確認します。
この確認だけで解決する人はかなり多いです。特に「GoogleドライブにExcelを置いたからGoogleスプレッドシートになった」と思い込んでいるケースは珍しくありません。ドライブに置いたことと、Googleスプレッドシート形式へ変換したことは別です。
閲覧者やコメント可の権限では記録できません
マクロを記録するには、そのファイルを編集できる必要があります。共有されたシートを開いたとき、右上に「閲覧のみ」や「コメント可」のような状態が出ているなら、マクロ記録はできません。
これは家の鍵にたとえるとわかりやすいです。閲覧者は「部屋の中を見るだけ」、コメント可は「付箋を貼れるだけ」、編集者は「家具を動かせる人」です。マクロはシートの構造やスクリプトに関わるため、家具を動かせる編集者の権限が必要になります。
共有ファイルで作業している場合は、オーナーに編集権限を付与してもらうか、自分のGoogleドライブにコピーして試してください。ただし、会社の重要データを勝手にコピーするのは危険です。業務ファイルの場合は、社内ルールに従いましょう。
Excelファイルを開いているだけでは使えないことがあります
アップロード直後のファイルは「見た目だけシート」かもしれません
Googleドライブに
.xlsx
や
.xlsm
のファイルをアップロードして開くと、見た目はGoogleスプレッドシートのように表示されます。しかし、これはExcelファイルをGoogleの画面で表示しているだけの状態であることがあります。この状態では、Googleスプレッドシートのマクロ機能が期待通りに使えないことがあります。
本格的にマクロ記録を使うなら、ファイルをGoogleスプレッドシート形式に変換してから作業するのが安全です。変換後は、Googleスプレッドシートの機能としてAppsScriptと連携しやすくなります。
ExcelのVBAマクロはそのまま再生できません
Excelで作った
.xlsm
ファイルをGoogleスプレッドシートにアップロードして、「このマクロもそのまま動くはず」と考える人は多いです。しかし、ここが大きな落とし穴です。ExcelのVBAは、WindowsやMicrosoftOfficeの仕組みに深く結びついています。一方、Googleスプレッドシートはクラウド上で動き、AppsScriptを使います。
GoogleにはExcelのVBAをAppsScriptへ変換するためのMacroConverterという仕組みもありますが、すべてのVBAが完全に変換できるわけではありません。特に、ローカルファイルを触る処理、Windowsアプリを起動する処理、外部データベースへ独自接続する処理などは注意が必要です。
実務では、「Excelマクロを移す」というより、業務の目的をGoogleスプレッドシート流に作り直すと考えたほうが成功します。たとえば「ボタンを押して請求書PDFを作る」という目的なら、VBAを直訳するのではなく、Googleドライブ、Gmail、AppsScriptを使ってクラウド前提で組み直すほうが長く使えます。
記録できても思った通りに動かない原因
絶対参照と相対参照の選び方を間違えていませんか
マクロ記録を開始するとき、Googleスプレッドシートでは絶対参照と相対参照を選びます。ここをなんとなく選ぶと、「動いたけど思っていた場所と違う」という問題が起こります。
絶対参照は、「いつもA1セルに同じ処理をする」という考え方です。たとえば毎回A1を太字にする、毎回B2に日付を入れる、といった固定作業に向いています。
相対参照は、「今選んでいるセルを出発点にして同じ動きをする」という考え方です。たとえば選択中の行の右隣に値を入れる、選んだ範囲の近くを整える、といった作業に向いています。
小学生向けに言うなら、絶対参照は「いつも同じ机にプリントを置く」、相対参照は「今立っている場所から右に一歩進んでプリントを置く」です。毎回同じ場所に処理したいのか、選んだ場所を基準に処理したいのかで選び方が変わります。
マクロ記録は万能な録画機能ではありません
Googleスプレッドシートのマクロ記録は便利ですが、画面操作を何でも完全に記録できるわけではありません。向いているのは、セルの書式設定、並べ替え、フィルタ、値の入力、数式の設定など、スプレッドシート内で繰り返す作業です。
逆に、複雑な判断が必要な処理、外部サイトからの取得、Gmail送信、カレンダー連携、AIへの問い合わせなどは、マクロ記録だけで完結しないことが多いです。この場合は、記録したマクロを出発点にしてAppsScriptを編集します。
たとえば、記録したマクロの中に
SpreadsheetApp.getActive()
のようなコードが出てきたら、それは現在開いているスプレッドシートを操作しているという意味です。最初は暗号のように見えますが、実は「このシートを使います」と言っているだけです。ここを少しずつ読めるようになると、マクロはただの自動再生ではなく、自分の仕事に合わせて育てられる道具になります。
会社や学校のアカウントでできない場合の考え方
管理者がAppsScriptをオフにしている可能性があります
個人のGmailでは使えるのに、会社のGoogleWorkspaceアカウントでは使えない。この場合、あなたの操作ミスではなく、管理者側の設定でAppsScriptが制限されている可能性があります。
AppsScriptは、スプレッドシートだけでなく、Gmail、Googleドライブ、カレンダー、外部APIなどと連携できる強力な機能です。便利である一方、勝手に外部へデータを送るようなスクリプトを実行できてしまうと危険です。そのため、企業によってはAppsScriptや外部接続を制限しています。
ただし2026年6月以降、AppsScriptはGoogleWorkspaceのコアサービスとして位置づけられ、企業向けのデータ保護や管理機能が強化されています。つまり、「危険だから全面禁止」ではなく、ルールを決めて安全に使う方向へ進みやすくなっています。
管理者へ相談するときはこう伝えると通りやすいです
管理者に「マクロが使えません」とだけ伝えると、単なる操作質問として扱われがちです。おすすめは、目的、使うデータ、外部送信の有無、必要な機能を短く整理して伝えることです。
たとえば、「毎週の売上集計で、同じ書式整形を自動化したいです。Gmail送信や外部API連携は使わず、対象スプレッドシート内だけで処理します。AppsScriptまたはGoogleスプレッドシートのマクロ記録が利用可能か確認していただけますか」と伝えれば、管理者も判断しやすくなります。
社内で使う場合は、最初から大きな自動化を狙わないことも大切です。まずは「色を整える」「余分な列を非表示にする」「集計シートを更新する」くらいの小さなマクロから始めると、承認も運用もスムーズです。
権限承認で止まるときの安全な進め方
初回実行時の承認画面は正常な流れです
マクロを初めて実行すると、Googleアカウントの承認画面が表示されることがあります。これは異常ではありません。AppsScriptがスプレッドシートなどのデータにアクセスするため、ユーザーに確認を求めているだけです。
ただし、何でも許可してよいわけではありません。自分で記録したマクロなら比較的判断しやすいですが、他人からもらったスクリプトやネットでコピーしたコードを実行する場合は、要求される権限を必ず見てください。単にセルの色を変えるだけのはずなのに、Gmailの送信権限や外部接続権限を求めてくるなら、いったん止まるべきです。
「安全ではない」と表示されても慌てないでください
自分で作ったAppsScriptでも、初回承認時に警告のような画面が出ることがあります。これは、そのスクリプトが一般公開アプリとしてGoogleの審査を受けていないためです。個人用、社内用のスクリプトではよくある表示です。
大切なのは、作成者が自分か、信頼できる相手か、求められている権限が目的に合っているかです。ここを確認せずに許可するのは危険ですが、逆に警告画面が出たからといって、すべてが悪いスクリプトというわけでもありません。
マクロ記録よりAppsScriptにしたほうがいい作業
毎回同じ操作なら記録、条件分岐があるならコードです
マクロ記録が向いているのは、「毎回同じ順番で同じ作業をする」場面です。たとえば、CSVを貼り付けたあとに列幅を整え、見出しに色をつけ、フィルタを作るような作業です。
一方で、「売上が10万円以上なら赤字にする」「担当者ごとにメールを送る」「今日の日付に合う行だけ処理する」といった条件分岐が入るなら、AppsScriptで書いたほうが安定します。マクロ記録は入口として使い、慣れてきたらコードを少し編集する。この流れが一番現実的です。
たとえば、記録したマクロを編集して、最後にメッセージを表示したいなら、
SpreadsheetApp.getUi().alert('処理が終わりました');
のような一文を加えるだけで使い勝手が変わります。難しそうに見えますが、これは「終わりましたと表示してね」という命令です。
AIにコードを書かせるときの注意点
2026年現在、ChatGPTやGeminiにAppsScriptを書いてもらう人は増えています。これはとても良い使い方です。特に初心者は、白紙からコードを書くより、「やりたいことを日本語で説明して、AppsScriptにしてもらう」ほうが速く学べます。
ただし、AIが出したコードをそのまま業務データに使うのは危険です。必ずコピーしたテスト用シートで試し、動作を見てから本番に使いましょう。特に
deleteRow
、
clear
、
removeEditor
、
MailApp.sendEmail
、
UrlFetchApp.fetch
のように、削除、権限変更、メール送信、外部通信に関わる命令が出てきたら慎重に確認してください。
AIは優秀な助手ですが、あなたの会社のルールやファイルの重要度までは完全に知りません。最終判断は人間が行う。この姿勢が、Googleスプレッドシート自動化を安全に続けるコツです。
マクロ記録が重い、途中で止まる、時間切れになるとき
AppsScriptには利用上限があります
GoogleスプレッドシートのマクロはAppsScriptで動くため、利用上限の影響を受けます。たとえば、長すぎる処理は途中で止まることがあります。個人アカウントとGoogleWorkspaceアカウントでは、一日の実行時間やメール送信数、URL取得回数などに違いがあります。
ここで大切なのは、「Googleスプレッドシートは無料だから無限に自動化できる」と考えないことです。小さな事務作業の自動化には非常に強い一方、何十万行ものデータを毎分処理するような使い方には向きません。
大量データを処理する場合は、読み書きを一行ずつ行わないことが大切です。AppsScriptでは、セルを一つずつ触るより、範囲をまとめて取得し、配列で加工し、まとめて書き戻すほうが速くなります。初心者には少し難しいですが、マクロが重いと感じたら最初に疑うべきポイントです。
大きな処理は分けると安定します
たとえば一万行のデータを一度に整形して時間切れになるなら、千行ずつ処理する、処理済みの行番号をシートやプロパティに保存する、時間主導トリガーで次の処理を再開する、といった設計に変えます。
これは料理に似ています。大きな鍋に全部詰め込んで火が通らないなら、材料を小分けにして順番に調理するほうが確実です。マクロも同じで、仕事が大きくなるほど「一発で終わらせる」より「途中で止まっても再開できる」作りが強くなります。
初心者が最初に作るならこのマクロがおすすめです
いきなり高度な自動化を狙わないことが成功の近道です
最初から「請求書を自動作成して、PDF化して、Gmailで送り、Slackにも通知する」ような大きな自動化を作ろうとすると、ほぼ確実につまずきます。最初に作るべきなのは、毎日または毎週くり返している小さな整形作業です。
たとえば、売上一覧を貼り付けたあとに見出し行を太字にする、フィルタを付ける、列幅を整える、日付列の表示形式をそろえる。こうした作業はマクロ記録に向いています。成功体験を作ると、「次はこの作業も自動化できるかも」と自然に発想が広がります。
業務改善で本当に効果が出るのは、派手な一発ではなく、毎週10分の作業を確実に減らすことです。10分でも月に4回なら40分、10人が同じ作業をしていれば月400分です。小さなマクロは、積み上がると大きな時間を取り戻します。
記録したマクロは必ず名前を具体的にします
初心者ほど、マクロ名を
macro1
や
test
のまま保存しがちです。しかし、あとから見返したときに中身がわからなくなります。おすすめは、
売上表_見出し整形
、
CSV貼付後_列幅調整
、
月次レポート_印刷用整形
のように、作業内容がすぐわかる名前にすることです。
マクロは増えるほど管理が重要になります。名前がわかりやすいだけで、後任者への引き継ぎも楽になります。これはSEO記事のタイトルと同じで、「中身が一瞬で伝わる名前」は使う人を迷わせません。
Googleスプレッドシートでマクロを記録したいけどできないに関する疑問解決
マクロ記録は無料アカウントでも使えますか
基本的にはGoogleアカウントがあれば使えます。ただし、AppsScriptの実行時間やメール送信数などには上限があります。また、会社や学校のGoogleWorkspaceアカウントでは、管理者がAppsScriptを制限している場合があります。個人アカウントで使えるのに会社アカウントで使えない場合は、管理者設定を疑いましょう。
スマホやタブレットでマクロを記録できますか
マクロの記録は、パソコンのブラウザで行うのが基本です。スマホアプリやタブレットアプリでは、マクロの記録やAppsScript編集が思うようにできないことがあります。作成や編集はパソコン、実行や確認は必要に応じて別端末、という使い分けが現実的です。
Excelのマクロ付きファイルを開けばそのまま使えますか
そのままでは使えません。ExcelのマクロはVBA、GoogleスプレッドシートのマクロはAppsScriptで動きます。似ているようで別の仕組みです。業務で移行する場合は、VBAを直訳するのではなく、「そのマクロで何を達成したいのか」を整理し、AppsScriptで再設計するのがおすすめです。
マクロを記録したのに他のシートで使えないのはなぜですか
Googleスプレッドシートのマクロは、基本的にそのスプレッドシートに紐づくAppsScriptとして保存されます。別のファイルで使いたい場合は、AppsScriptの関数を移す、テンプレートファイルとしてコピーする、必要な関数をインポートするなどの対応が必要です。何度も使う業務なら、最初からテンプレート化しておくと楽です。
記録したマクロを編集しても大丈夫ですか
大丈夫です。むしろ、Googleスプレッドシートのマクロは、記録して終わりではなく、AppsScriptで編集できるのが強みです。ただし、編集前にはファイルをコピーしてバックアップを作ることをおすすめします。特に削除系の処理やメール送信系の処理を追加するときは、テスト用シートで必ず確認してください。
マクロが急に動かなくなったときは何を確認すべきですか
まず、シート名や列名を変更していないかを確認してください。記録マクロは、特定のシート名や範囲を前提にしていることがあります。次に、権限承認が切れていないか、AppsScriptの実行上限に達していないか、管理者設定が変わっていないかを確認します。複数人で使うファイルでは、誰かがシート構成を変えたことが原因になることもあります。
AIにAppsScriptを書いてもらえばマクロ記録は不要ですか
不要ではありません。初心者にとってマクロ記録は、AppsScriptを理解するための最高の教材です。自分の操作がどんなコードに変わるのかを見ることで、コードの意味が少しずつわかるようになります。AIはコード作成を助けてくれますが、最初の一歩としては、マクロ記録で「自動化の感覚」をつかむほうが安全です。
まとめ
Googleスプレッドシートでマクロを記録したいけどできないとき、焦って設定をいじり回す必要はありません。まず見るべき場所は決まっています。ファイルがGoogleスプレッドシート形式か、編集権限があるか、パソコンのブラウザで開いているか、AppsScriptが使えるアカウントか。この順番で確認すれば、多くの問題は原因までたどり着けます。
そして、ExcelのマクロとGoogleスプレッドシートのマクロは別物です。ExcelのVBAをそのまま持ってくるのではなく、GoogleWorkspaceの世界に合わせてAppsScriptで組み直す。この考え方に切り替えるだけで、失敗はかなり減ります。
2026年の今、AppsScriptは単なるおまけ機能ではなく、GoogleWorkspaceの業務自動化を支える重要な仕組みになっています。マクロ記録はその入口です。最初は、見出しを整える、列幅をそろえる、フィルタを付ける。そんな小さな作業で十分です。小さな自動化を一つ作れた人は、次にもっと大きな改善を作れるようになります。
今日やることは一つだけです。よく使うスプレッドシートを開き、パソコンのブラウザで「拡張機能」から「マクロ」を確認してください。表示されなければ、この記事の原因表に戻って一つずつ確認しましょう。マクロは難しい人だけの道具ではありません。毎日同じ作業に少し疲れている人ほど、最初に使う価値があります。




コメント