くら
GASでスプレッドシートの値のみをコピーする方法を紹介します!
指定範囲の値のみをコピーする(シートID指定):copyValuesToRange(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").getRange("A2:C6");
// サンプルBのシートIDを指定
source.copyValuesToRange(359786246, 1, 3, 2, 6);
}
サンプルAシートのコピー元を、サンプルBシートに値を貼り付けます。
サンプルコードを実行すると、値のみが貼り付けられます。
公式ドキュメント:Range > copyValuesToRange(gridId, column, columnEnd, row, rowEnd)
指定範囲の値のみをコピーする(シート指定):copyValuesToRange(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").getRange("A2:C6");
// サンプルBのシート指定
const destination = ss.getSheetByName("サンプルB")
// サンプルBのシートを指定
source.copyValuesToRange(destination, 1, 3, 2, 6);
}
サンプルAシートのコピー元を、サンプルBシートに値を貼り付けます。
サンプルコードを実行すると、値のみが貼り付けられます。
公式ドキュメント:Range > copyValuesToRange(sheet, column, columnEnd, row, rowEnd)
まとめ
くら
スプレッドシートの指定範囲を別な場所にコピーする方法でした!
書式のみコピーする方法はこちらです。
その他の特殊貼り付けする方法はこちらです。
コメント