くら
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シートにコピーします。
サンプルコードを実行すると、
このように書式のみがコピーされます。
公式ドキュメント: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シートにコピーします。
サンプルコードを実行すると、
結果は先程と同じになります。
公式ドキュメント:Range > copyFormatToRange(sheet, column, columnEnd, row, rowEnd)
まとめ
くら
スプレッドシートの書式設定のみをコピーする方法でした!
コメント