earthpg:GAS専門のプログラミングスクール

【GAS開発】VSCodeでのデバッグと連携方法を徹底解説

今日はGASをVSCodeで開発する方法を学びたい。やっぱりエディタはVSCodeでしょ
猫男
猫男
catman
catman
よし、catmanがGASとVSCodeの連携からデバッグ、実行まで徹底解説しよう。まずは、基本操作から押さえていこうか。

GASとVSCodeの連携方法

まずはGASをVSCodeで開発できる環境を整えるところから始めよう。

GAS連携の準備

VSCodeでGASを開発するためには、まずGASのAPIを有効化する必要があります。

また、Clasprという公式CLIツールを利用しましょう。

    • まず、ターミナルを開いて以下のコマンドでClasprをインストールする。

npm install -g @google/clasp
    • GoogleアカウントでClasprにログインします。コマンドを入力して、表示されたURLからログインします。

clasp login
    • 次にプロジェクトファイルをダウンロードしたいプロジェクトのIDを取得し、プロジェクトをクローン。

clasp clone [プロジェクトID]

GASをVSCodeで開発する

これで、プロジェクトをVSCodeで開き、スクリプトの編集が可能になります。

GAS用の補完機能は、GAS専用の拡張機能をインストールすることで利用できます。

GASをVSCodeでデバッグする

VSCodeでデバッグを行うには、何をすればいいの?GASのエラーを見つけるのが難しくて…
猫男
猫男
catman
catman
まずは、VSCodeでのデバッグ方法を学んでおくといい。主にクラウド上のデバッグになるが、シンプルなエラーチェックはVSCodeでも行えるのさ。

VSCodeでデバッグ

残念ながら、VSCode単体ではGASを直接デバッグすることはできません。

しかし、Logger.log()を使って、GAS内での変数や処理の流れを確認することができます。

また、ドキュメントスプレッドシートに結果を出力して確認する方法もよく使われます。


function checkDebug() {
 Logger.log('このメッセージがデバッグに使われます');
}

VSCodeからGASを実行する方法

次は、書いたGASスクリプトの実行についてです。

GASの実行

プロジェクトをVSCodeで編集したら、ターミナルから以下のコマンドを使ってアップロードし、実行できます。


clasp push
clasp run [スクリプト名]

これにより、編集したコードをGoogleの環境にプッシュし、実行することができます。

なるほど!これでGASの開発が楽にできるようになるんだね。
猫男
猫男
catman
catman
その通りさ。実際に活用してみるといい。次のステップはバグをチェックして改善していくことだ。

練習問題

ここまでの内容を理解したか確認するために、簡単な問題を用意しました。

問題

以下のスクリプトを、VSCodeとClaspでGASに反映して実行してください。結果はConsoleで確認できます。


function testFunction() {
 var message = 'Hello, GAS and VSCode!';
 Logger.log(message);
}

解答・解説

解答手順

    1. VSCodeで新規にスクリプトファイルを作成し、上記のコードを貼り付けます。
    2. クローンしてあるプロジェクトフォルダに変更を保存。
    3. ターミナルでプロジェクトディレクトリへ移動し、次のコマンドを実行して反映:

clasp push
    1. 次に次のコマンドでGASを実行:

clasp run testFunction
  1. GASのダッシュボードまたは、claspの実行結果を確認し、ログに結果が出力されているのを確かめます。

解説

スクリプト内でLogger.log()を用いることで、実行中の状態を観察できます。

これを使いこなせれば、スクリプトのデバッグがより容易に進められるでしょう。