Google Apps Script 簡単なスクリプトのサンプルを作成してスプレッドシートで実行する

Google Apps Scriptとは?

Google Apps Scriptとは、Googleドキュメントのアプリケーションをコントロールするためのスクリプト言語です。

Google Apps Script Googleドキュメント

Apps Script — Google Developers https://developers.google.com/apps-script/

Google Apps Scriptは、JavaScriptをベースとしたクラウド スクリプト言語で、クライアントサイドではなく、直接Googleサーバー上で動作するのが特徴です。

Google Apps Script スクリプトエディタでスクリプトを作成する

Google Apps Scriptのコードは、スプレッドシートに用意されたスクリプトエディタで書きます。

スプレッドシートのメニューから「ツール」-「スクリプト」-「スクリプトエディタ」を選ぶと、スクリプトエディタが開きます。

Google Apps Script スプレッドシート スクリプトエディタ

スクリプトを書いたら、ツールバーの保存ボタンで名前を付けて保存します。

タブに表示されているのがスクリプト名(sampleScript)で、ツールバーのプルダウンリストには、開いているスクリプトに含まれる関数が表示されます。

一度保存したスクリプトは、スクリプトエディタの「ファイル」メニューから「開く」を選んで再表示できます。

function myFunction() {
  var SS = SpreadsheetApp.getActiveSpreadsheet();
  var S1 = SS.getSheets()[0];
  for (i=2; i<7; i++) {
    Str1=S1.getRange(i,1).getValue();
    if (Str1 == "USD/JPY") {
      S1.getRange(i,1).setBackgroundColor("#a5b5ed");
    } else if (Str1 == "EUR/JPY") {
      S1.getRange(i,1).setBackgroundColor("#c2edb7");
    } else {
      S1.getRange(i,1).setBackgroundColor("#ffc2a0");  
    }
    X1=S1.getRange(i,2).getValue();
    X2=S1.getRange(i,3).getValue();
    S1.getRange(i,4).setValue(X1 * X2);
  }
  Browser.msgBox("処理が完了しました。");
}

今回実行したサンプルスクリプトは、条件によってセルの色を変えて、計算して代入する処理を繰り返す、という基本的なものです。

Google Apps Scriptの基本はJavaScriptなので、普段からJavaScriptを使っている方であれば、Google Apps Scriptのクラスやメソッドを参照すれば書けると思います。

なお、スプレッドシートのクラスとメンバ(メソッド)のリファレンスは、こちらから参照できます。

Spreadsheet Service - Apps Script https://developers.google.com/apps-script/reference/spreadsheet/

Google Apps Script サンプルスクリプトを実行する

Google Apps Scriptで、スクリプトを実行するには、スクリプトエディタでツールバーのプルダウンリストから実行する関数を選んで、実行ボタンを押します。

Google Apps Script スプレッドシート スクリプトの実行

スクリプトエディタからではなく、スプレッドシートから直接実行したいときは、例えば、図形を配置してスクリプトを割り当てます。

スプレッドシートの「挿入」メニューから「図形描画」を選んで、スクリプトを割り当てる図形を描きます。

Google Apps Script スプレッドシート スクリプトの割り当て

図形を右クリックして、「図形描画」メニューから「スクリプトの割り当て」を選んで、スクリプト名を入力します。

これで、図形をクリックすると割り当てたスクリプトが実行されます。

Google Apps Script スプレッドシート スクリプトの実行結果

デベロッパーツールの関連記事一覧 - Webアプリのいいところ

Chrome拡張のいいところ 関連コンテンツ

この記事に対してトラックバックを送信する(FC2ブログユーザー)
http://chromeapp.info/tb.php/222-c7aad9bd

0件のトラックバック

0件のコメント

コメントの投稿

投稿フォーム
投稿した内容は管理者にだけ閲覧出来ます

Copyright © 2008-2016 Chrome拡張のいいところ. All Rights Reserved.

スポンサードリンク

ブログ「Chrome拡張のいいところ」について

おすすめのChrome拡張機能や設定を紹介するブログです。

ご連絡はこちらまでどうぞ
sg.inagaki@gmail.com

RSS Feed