Spreadsheet GAS 入門
SpreadsheetのGAS入門として以下のものを作成いたしました。 実行は、図形のボタンから行うのがお勧めです。 [Spreadsheet GAS 入門 ログの表示は、Macなら[Cmd] + [Enter]です
流れ
- Spreadsheetのデータを取得
- 実行速度をログに残す
- データをメッセージボックスで表示
- 表示したデータが合っているかどうかログに残す
ソースコード
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 + " 秒でした" ); }