シンプルと自由を目指す

なるべくシンプルに自由になれるための情報を書いて行きます

Spreadsheet GAS 入門

SpreadsheetのGAS入門として以下のものを作成いたしました。 実行は、図形のボタンから行うのがお勧めです。 [Spreadsheet GAS 入門 ログの表示は、Macなら[Cmd] + [Enter]です

流れ

  1. Spreadsheetのデータを取得
  2. 実行速度をログに残す
  3. データをメッセージボックスで表示
  4. 表示したデータが合っているかどうかログに残す

ソースコード

function myFunction() {
  // 処理する時間を測り始める
  var time = time_start();
  // 今開いているシートを取得
  var sheet = SpreadsheetApp.getActiveSheet();
  // シート全体のデータを取得
  var data = sheet.getDataRange().getValue();
  
  // [A1(1,1)]から[B2(2,2)]のデータを取得
  var range_data = sheet.getRange(1,1,2,2).getValues();
  // 処理時間をログに残す
  time_end(time);
  // メッセージボックスにデータを表示させる
  msg(range_data);
  
}

// データの表示
function msg (data) {
  var test = Browser.msgBox("表示したいデータは\\n["+data+"]\\n合っていますか?", Browser.Buttons.YES_NO);
  // メッセージボックスのyes or noに応じたデータをログに残す。
  if(test) {
    if (test === 'yes') Logger.log('表示したデータは、合っていた。');
    else Logger.log('表示したデータは、間違っていた。');
    // エラーが起きた時の処理
  } else {
    Logger.log('error');
  }
}

// 時間を測り始める
function time_start() {
  return new Date();
}

// 時間の測定結果をログに残す
function time_end(time) {
  var end = new Date();
  var span_sec = (end - time)/1000;
  Logger.log("処理時間は " + span_sec + " 秒でした" );
}