GASでよく使うけど忘れるコードを備忘録として残しておきます📝
スプシ取得系
- 指定セルの中身を取得
- 指定列(縦)のすべての中身を取得
- 最後の行を取得
- 最後の列を取得
//指定セル(シート1のA1)の中身を取得 let value = SpreadSheetObj.getSheetByName('シート1').getRange('A1').getValue(); //指定列(シート1のB列)のすべての中身を取得 let values = SpreadSheetObj.getSheetByName('シート1').getRange("B:B").getValues(); //(シート1の)最後の行を取得 let lastRow = SpreadSheetObj.getSheetByName('シート1').getLastRow(); //(シート1の)最後の列を取得 let lastCol = SpreadSheetObj.getSheetByName('シート1').getLastColumn();
スプシ書き込み系
const OUTPUT_SHEET_ID = 'スプシID' const datas = ['A列に入れたい文字', 'B列に入れたい文字', 'C列に入れたい文字']; var SpreadSheetObj = SpreadsheetApp.openById(OUTPUT_SHEET_ID); //アウトプットするシート //シート 1の最終行の挿入 SpreadSheetObj.getSheetByName('シート1').appendRow([datas[0], datas[1], datas[2]]); //更新 SpreadsheetApp.flush();
スプシクリア
const targetSheet = SpreadsheetApp.openById(OUTPUT_SHEET_ID).getSheetByName(sheetName); var deleteRowCount = targetSheet.getLastRow() - 1; if (deleteRowCount > 0) { targetSheet .getRange(startRow, startColumn, deleteRowCount, deleteColumnCount) .clear(); }
公式リファレンス:
https://developers.google.com/apps-script/reference/spreadsheet/