Apps Scriptリファレンス: Apps Script Reference |障害・課題追跡: IssueTracker |Google Workspace: Status Dashboard - Summary

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セルに
指定した値を入力する




Latest post

Google Classroom API でクラスの一覧を取得したい

自分が指導・参加しているクラスの名称とIDを取得するコードを試しました 下記 Code.gs では pageSize で 100 を設定していますが 必ず 100件 返ってくるとは限らないらしいです https://developers.google.com/workspace/...