ChatGPTやClaudeに頼めば、GAS(Google Apps Script)のコードは数秒で手に入ります。
ところが実行すると、赤いエラーが出て止まってしまう……というご相談がとても多いです。
AIで作ったGASのエラーは、ほとんどが決まったパターンです。
この記事では、特によくある3つの原因と、その場でできる直し方を紹介します。
■ 1. シート名が違う(いちばん多い原因です)
▶ よく出るエラー
TypeError: Cannot read properties of null (reading 'getRange')
▶ 原因
コードの中のシート名と、実際のシート名が一致していません。
AIはあなたのスプレッドシートを見られないため、
「シート1」「データ」など、それらしい名前を仮に書いていることがよくあります。
▶ 直し方
コードの getSheetByName("〇〇") の 〇〇 を、
シートのタブに表示されている名前と一字一句そろえてください。
前後に空白が入っているだけでも見つからなくなります。
■ 2. スクリプトを作った場所が違う
▶ よく出るエラー
TypeError: Cannot read properties of null (reading 'getSheetByName')
▶ 原因
コードに SpreadsheetApp.getActiveSpreadsheet() と書かれている場合、
スクリプトは「スプレッドシートの中から」作る必要があります。
Googleドライブから単独で作ると、どのスプレッドシートを操作するのか分からず、このエラーになります。
▶ 直し方
対象のスプレッドシートを開き、メニューの「拡張機能」→「Apps Script」から作り直して、
コードを貼り付けてください。
■ 3. 実行する関数を間違えている
▶ よく出るエラー
TypeError: Cannot read properties of undefined (reading 'values')
▶ 原因
エディタ上部の「実行」ボタンの横で、実行する関数を選べます。
フォーム送信時に動く関数(onFormSubmit(e) など)を手動で実行すると、
「フォームの回答」のデータがないため、このエラーになります。
▶ 直し方
フォームと連動する関数は、手動で実行せず、実際にフォームを送信して試してください。
■ AIに聞き直すときのコツ
それでも直らないときは、AIに次の3つをまとめて伝えてみてください。
・エラーメッセージの全文(コピーして貼り付け)
・シートの名前と、1行目(見出し)に何が入っているか
・何をしたいのか(例:「フォームが送信されたら、Gmailで通知したい」)
「動きません」だけでは、AIも推測で答えるしかありません。
■ それでも動かないときは
原因が複数重なっていると、AIに何度聞いても同じエラーを繰り返してしまうことがあります。
コードとエラー画面を送っていただければ、原因を調べて「動く状態」にしてお返しします。
専門用語を使わずに説明しますので、プログラミングが分からない方も安心してご相談ください。
▼ サービスの詳細はこちら(購入前のご相談は無料です)
▶ エラーは出ないのに「進めない」「自動で動かない」という方は、こちらの記事もどうぞ