カテゴリー: GoogleAppsScript

  • GASのスクリプトとスクリプトエディタ

    GASのスクリプトは、プロジェクトという単位で構成される。GASのスクリプトの拡張子は「.gs」。プロジェクトには、今のところ、GASスクリプトファイルとHTMLファイルのみ含めることができる。

    GASのプロジェクトは、「スタンドアロンスクリプト」と「コンテナバインドスクリプト」の2種類がある。「スタンドアロンスクリプト」は、Googleドライブにプロジェクトファイル自体を保存する。一方「コンテナバインドスクリプト」は、スプレッドシートやフォームなどに紐づき、それぞれのアプリ上から作成する。

    イメージとしては、「コンテナバインドスクリプト」は、ExcelなどのVBAみたいな感じである。

    スクリプトエディタの開き方

    スタンドアロンスクリプト

    1. Google ドライブを開く
    2. 「新規」→「その他」→「アプリを追加」を選択する
    3. ダイアログの中から、「Google Apps Script」を探し、「+接続」をクリックする 「アプリを追加」の作業は一度だけでよい。
    4. 「新規」→「その他」→「Google Apps Script」を選択する
    5. スクリプトエディタが開く。

    コンテナバインドスクリプト

    (スプレッドシートの例)

    1. スプレッドシートを開く
    2. 「ツール」→「スクリプトエディタ」を選択する
    3. スクリプトエディタが開く
  • GASのスクリプトエディタのデバック機能

    GASのスクリプトエディタにも、デバック実行と、ブレークポイント設置ができるデバック機能がついている。

    ブレークポイント

    ブレークポイントは、スクリプトエディタのスクリプト部分のライン表示の数字の横をクリックするとブレークポイントを設置できる。ブレークポイントが設置されると、ライン表示の横に赤い丸がつく。

    ブレークポイントを外すときは、ブレークポイントの丸をクリックする。これで、ライン表示から丸が消える。

    デバック実行

    GASのスクリプトエディタの下にあるツールバーにある「虫マーク」をクリックすると、デバック実行になる。ブレークポイントが設置されているときは、ブレークポイントで、止まる。デバック中は、さまざまな値や状態がスクリプトエディタ上に表示される。

  • GASでログを出力する

    スクリプトの動作確認のために、ログ出力機能がある。

    Logger.log() を使うことで、GASでログを出力することができる。

    function myFunction() {
      Logger.log('write log'); // ログに出力される
    }
    

    出力されているログは、スクリプトエディタで、「メニュー」→「表示」→「ログ」で表示するか、「Ctrl」+「Enter」(Macは「リンゴ」+「Enter」)でログが表示される。

    なお、Loggerクラスは、GASのBASEサービス。

  • GASとは何か?

    GASは、Google Apps Scriptの略で、Googleが提供するGoogle Apps(G Suits)で使用できるJava Scriptベースのプログラミング言語。

    GASは、Java Scriptをベースにしているが、一般的に使われるJava Scriptと同じではない。Java Scriptの基本部分である基本構文、制御構文、演算子、関数、組み込みオブジェクトのみが対象となる。これらに加えて、Google Appsを操作するための拡張機能で構成される。

    ベースに使用しているJava Scriptは、ECMAScriptではなく、JavaScript1.6~1.8の機能。そのため、新しいバージョンで追加された機能はGASでは使用できない可能性がある。

    なお、GASは、Googleのサーバ上で実行され、実行環境もGoogleの環境に依存する。