GASでスプレッドシートの書式設定のみをコピーする

GASでスプレッドシートの書式設定のみをコピーする
くら
くら

GASでスプレッドシートの書式設定のみをコピーする方法を紹介します!

こんな人にむけた記事です。
  • GASを使って、スプレッドシートの書式設定のみをコピーしたい人
スポンサーリンク

シートIDを指定して、書式設定のみをコピーします:copyFormatToRange(gridId, column, columnEnd, row, rowEnd) 

指定範囲の書式を指定された場所に書式のみコピーします。(シートID指定)

パラメータ

名前 タイプ 説明
gridId Integer シートIDを指定
column Integer コピー先の最初の列番号
columnEnd Integer コピー先の最後の列番号
row Integer コピー先の最初の行番号
rowEnd Integer コピー先の最後の行番号

戻り値

なし

シートIDを指定して、書式のみをコピーする

function myFunction() {
  const ss = SpreadsheetApp.getActiveSpreadsheet();
  // サンプルAのシート指定
  const source = ss.getSheetByName("サンプルA");

  // サンプルAのシート範囲を指定
  const range = source.getRange("A2:C6");

  // サンプルBのシート範囲を指定、「1022924598」はシートID
  range.copyFormatToRange(1022924598, 1, 3, 2, 6);
}

サンプルAシートのコピー元の書式を、サンプルBシートにコピーします。

copyFormatToRange() - 実行前1
サンプルAシートのコピー元
copyFormatToRange() - 実行前1-1
サンプルBシートのコピー先

サンプルコードを実行すると、

copyFormatToRange() - 実行後1
コピー結果

このように書式のみがコピーされます。

公式ドキュメント:Range > copyFormatToRange(gridId, column, columnEnd, row, rowEnd) 

シートを指定して、書式設定のみをコピーします:copyFormatToRange(sheet, column, columnEnd, row, rowEnd) 

指定範囲の書式を指定された場所に書式のみコピーします。(シート指定)

パラメータ

名前 タイプ 説明
sheet Sheet シートオブジェクトを指定
column Integer コピー先の最初の列番号
columnEnd Integer コピー先の最後の列番号
row Integer コピー先の最初の行番号
rowEnd Integer コピー先の最後の行番号

戻り値

なし

シートを指定して、書式のみをコピーする

function myFunction() {
  const ss = SpreadsheetApp.getActiveSpreadsheet();
  // サンプルAのシート指定
  const source = ss.getSheetByName("サンプルA");
  // サンプルBのシートを指定
  const destination = ss.getSheetByName("サンプルB");
  
  // サンプルAのシート範囲を指定
  const range = source.getRange("A2:C6");

  // サンプルBのシート範囲を指定
  range.copyFormatToRange(destination, 1, 3, 2, 6);
}

サンプルAシートのコピー元の書式を、サンプルBシートにコピーします。

copyFormatToRange() - 実行前2
サンプルAシートのコピー元
copyFormatToRange() - 実行前2 - 1
サンプルBシートのコピー先

サンプルコードを実行すると、

copyFormatToRange() - 実行後2
コピー結果

結果は先程と同じになります。

公式ドキュメント:Range > copyFormatToRange(sheet, column, columnEnd, row, rowEnd) 

まとめ

くら
くら

スプレッドシートの書式設定のみをコピーする方法でした!

copyFormatToRange()の使いみち
  • 書式設定のみをコピーする時に使うメソッドです!

コメント

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