LANG SELRCT

コードを書く場所についてはこちら

2017年10月14日土曜日

シートIDを指定してデータ入力する

現在開いているスプレッドシートのシートIDを指定してA1セルにデータを入力するコードです。
The code below means "Input data to A1 by a Sheet ID".

一度すべてのシートを取得してから、for文で対象のシートIDを見つけてからデータを入力しています。
After Getting all sheets, use "for" to find the Sheet ID, then input data.

コード.gs
function myFunction() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var shs = ss.getSheets();
  var sh_id = 0;
  for (var i = 0; i < shs.length; i++) {
    if (shs[i].getSheetId() == sh_id) {
      break;
    } else {
    
    }
  }
  var sh = ss.getSheets()[i];
  var range = sh.getRange("A1");
  range.setValue("hello");
}
意訳.gs
この処理は以下を実行する
現在開いているスプレッドシートの
シートをすべて取得して
シートIDを指定して
すべてのシートの中からそのシートIDを探し
見つかったら
for文から抜けて
見つからなければ
なにもしないで探し続ける


見つけたシートを取得して
A1セルに
指定した値を入力する