GAS

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

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

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

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

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

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

パラメータ

名前タイプ説明
gridIdIntegerシートIDを指定
columnIntegerコピー先の最初の列番号
columnEndIntegerコピー先の最後の列番号
rowIntegerコピー先の最初の行番号
rowEndIntegerコピー先の最後の行番号

戻り値

なし

シート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) 

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

パラメータ

名前タイプ説明
sheetSheetシートオブジェクトを指定
columnIntegerコピー先の最初の列番号
columnEndIntegerコピー先の最後の列番号
rowIntegerコピー先の最初の行番号
rowEndIntegerコピー先の最後の行番号

戻り値

なし

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

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をコピーしました