Google Sheets(GAS)
code:a.js
var ss = SpreadsheetApp.getActiveSpreadsheet(); // return Spreadsheet
ss.getSheetByName('SheetName') // return sheet
ss.getSheets()0; // n番目のシート let range = sheet.getRange(1,1) // (行,列)セル一つ文, 1始まり ,'A1'
sheet.getRange(1,1,2,2) // "A1:B2"
sheet.getRange(2,2,2,2) // スタート位置 と そこからのサイズ (Row pos, Col pos, Row size, Col size)
sheet.getRange('B1:B3')
range.getCell(1,3) // 1始まり
sheet.deleteRow(3);
sheet.getMaxRows()
sheet.getColumns()
range.getValue() // range.getValues()00と同じ // getValuesは0はじまりなので注意 & とても重いっぽい
range.getCell(1,3) // return Range
range.offset(0,-1) // 右隣
let values = sheet.getRange('A1:A5').getValues() // rangeのセルの値だけの2重配列
sheetの自作関数は普通にGASにfunction定義するだけ
return 値 => セル一つ , [1,2] => 縦に展開, [[1,2]] => 横に展開
code:a.js
var finder = sheet.createTextFinder('abc');
var rangeList = finder.findAll();
var ll = rangeList.length
$ SpreadsheetApp.getActive().getName(); // workbook name
? GAS Google (sheets|スプレッドシート) スクリプト
イメージ
SpreadsheetApp | Spreadsheet | sheet | range
range class
$ range.getNumColumns();
$ range.setBackground("red"); // or #c5eb5e $ range.getCell(1,3); // 0ではなく1始まり (行,列) ; rangeが戻り値
getCell(0,0)はエラー
$ range.getValues(); // object[][]
$ range.getValue(); // object
$ range.setValue(); // range ; 値をset
sheet class
$ sheet.setName("a")
$ sheet.getRange(1,1,2,2) // "A1:B2"
$ sheet.getRange('B1:B3')
$ sheet.deleteRow(3);
Spreadsheet
$ let sheet = ss.insertSheet();
$ ss.getSheetByName('SheetName')
$ ss.deleteSheet( ss.getSheetByName('SheetName') )
$ ss.getSheets()0; // 0番目のシート SpreadsheetApp
$ let ss = SpreadsheetApp.getActiveSpreadsheet() // Spreadsheet
$ let ss = SpreadsheetApp.openById("abc1234567");
$ SpreadsheetApp.getUi().alert("Alert message");
set hyperlink
code:a.js
function getValue(range, 行, 列 ){
if(行==0 || 列 ==0) console.log( "エラー: 1始まりにしてください")
return range.getCell(行, 列).getValue();
}