スプレッドシートにsetValuesメソッドで値を入力するときの注意点【GoogleAppsScript】

広告
雑記

下記のような作業を想定。

  1. スプレッドシートの全シートを取得
  2. シート名をスプレッドシートに入力

誤サンプルコード

function myFunction{
  var sheet = SpreadsheetApp.getActiveSheet();

  var values = [‘a’,’b’,’c’];

  sheet.getRange(行番号,列番号,行数,列数).setValues(values);
}

注意点

  1. setValuesメソッドで指定する配列は“二次元配列”でなければならない。
  2. 一次元配列を指定したい場合は、一次元配列を配列に入れる。

正サンプルコード

function myFunction{
  var sheet = SpreadsheetApp.getActiveSheet();

  var values =[ [‘a’,’b’,’c’]]; // 配列をさらに配列に入れることで2次元配列にする

  sheet.getRange(行番号,列番号,行数,列数).setValues(values);
}

コメント

タイトルとURLをコピーしました