• 公開日:

スプレッドシートでスクリプトが実行できない場合

Google スプレッドシートではGoogle Apps Script(GAS)で作成したスクリプトなどが様々なことが原因で実行できない場合があります。

Microsoft Excelなどで使用するVBAマクロよりも分かりやすく扱いやすいのが特徴なGASですが、プログラミング言語に慣れていなかったり、スクリプトの動作が複雑になればなるほど、正しく実行するのが難しくなっていくのは否めません。

この記事では、スプレッドシートでスクリプトが実行できない場合の原因と対処法を紹介します。

スプレッドシートでスクリプトが実行できない場合

Google スプレッドシートでスクリプトマクロが実行できない場合、以下のことが原因として考えられます。

  • スクリプトをシートに追加できていない
  • コードに誤りがある
  • 権限承認ができていない
  • 発動条件を満たせていない
  • 保護されたシートに使用している
  • Excelのマクロを使用している

以下よりそれぞれの原因における対処法を詳しく解説しています。

スクリプトをシートに追加できていない

スクリプトを追加するイメージ

GASで作成したスクリプトを実行する際に、メニューバーに新たなメニュー(例:カスタムメニュー)で追加したり、「マクロをインポート」を選択して、シート上に実行する項目を追加する場合があります。

特にメニューバーに新たなメニューとして追加する場合は、スクリプト作成後にシートを更新(F5キーを押す)しておらず、実行できないと勘違いしてしまう例が多く見られます。

作成したスクリプトの仕様を理解し、正しく追加しましょう。

その他のスクリプトが実行できない原因

  • コードに誤りがある
  • 権限承認ができていない
  • 発動条件を満たせていない
  • 保護されたシートに使用している
  • Excelのマクロを使用している

以上のその他スクリプトの実行ができない原因については、以下の記事にて詳しく対処法を紹介しています。

スプレッドシートでマクロが使えない場合