GAS スプレッドシートのセルにオートフィルを設定する

GAS スプレッドシートのセルにオートフィルを設定する

GAS(Google Apps Script)で、スプレッドシートのセルにオートフィルを設定する手順を記述してます。

環境

  • OS windows11 home
  • ブラウザ chrome 102.0.5005.63

オートフィルを設定

オートフィルを設定するには、「autoFill()」を使用します。

元データ.autoFill(反映させる範囲, SpreadsheetApp.AutoFillSeries.DEFAULT_SERIES);

以下のシートを使用して反映させてみます。

コードを実行します。

function myFunction() {

  // GASを作成したスプレッドシート
  let spreadsheet = SpreadsheetApp.getActiveSpreadsheet();

  // スプレッドシートのシート名「シート1」を取得
  let sheet = spreadsheet.getSheetByName("シート1");

  // セルを指定
  let range = sheet.getRange("A1:A5");
  let range2 = sheet.getRange("A1:A10");

  range.autoFill(range2, SpreadsheetApp.AutoFillSeries.DEFAULT_SERIES);
  
}

反映されていることが確認できます。

別の列を指定

別の列を指定するとエラー「Exception: AutoFill destination range must contain the source range.」が発生します。

function myFunction() {

  // GASを作成したスプレッドシート
  let spreadsheet = SpreadsheetApp.getActiveSpreadsheet();

  // スプレッドシートのシート名「シート1」を取得
  let sheet = spreadsheet.getSheetByName("シート1");

  // セルを指定
  let range = sheet.getRange("A1:A5");
  let range2 = sheet.getRange("B1:B10");

  range.autoFill(range2, SpreadsheetApp.AutoFillSeries.DEFAULT_SERIES);

}

実行結果