Google Apps Scriptでスプレッドシートのセルを読み書きする方法
Google Apps Scriptでスプレッドシートのセルを読み書きする方法について書きます。行番号、列番号を指定するパターンと、セルアドレス(A1とかB1とか)を指定するパターンの2種類と、セル1個指定と範囲指定とをそれぞれ紹介したいと思います。
セル1個を指定して読み書き
行番号・列番号を指定
var sheet = SpreadsheetApp.getActiveSheet(); a = sheet.getRange(1, 1).getValue(); sheet.getRange(2, 1).setValue(a);
セルアドレス指定
var sheet = SpreadsheetApp.getActiveSheet(); var a = sheet.getRange("A1").getValue(); sheet.getRange("A2").setValue(a);
範囲指定して読み書き
getValues
、setValues
とメソッドが複数形になっていることに注意。
行番号・列番号を指定
var sheet = SpreadsheetApp.getActiveSheet(); var a = sheet.getRange(1, 1, 3, 3).getValues();//セルA1:C3を取得 sheet.getRange(1, 5, 3, 3).setValues(a);
セルアドレス指定
var sheet = SpreadsheetApp.getActiveSheet(); var a = sheet.getRange("A1:C3").getValues(); sheet.getRange("D1:F3").setValues(a); sheet.getRange("D1").setValue(a[0][0]); //A1の値が入る sheet.getRange("E1").setValue(a[0][1]); //B1の値が入る
スポンサーリンク