非IT企業に勤める中年サラリーマンのIT日記

非IT企業でしかもITとは全く関係ない部署にいる中年エンジニア。唯一の趣味がプログラミングという”自称”プログラマー。

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);
 

 

 

範囲指定して読み書き

getValuessetValuesとメソッドが複数形になっていることに注意。

 

行番号・列番号を指定
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の値が入る
 

 

 

スポンサーリンク

 - Google Apps Script, Google Dirve