[GAS][スプレッドシート]セルをコピーするには: 逆引きGoogle Apps Script

2012 年 3 月 23 日 金曜日

▼サンプルスクリプト

A列をB列にコピーするサンプルスクリプト。セルの値の他にも、関数、書式、コメントもコピーしている。

1
2
3
4
5
6
function onOpen(){
  var sheet = SpreadsheetApp.getActiveSheet();
  var rangeToCopy = sheet.getRange('A:A');
  var targetToCopy = sheet.getRange('B1');
  rangeToCopy.copyTo(targetToCopy);
}

以下のように、異なるシートにコピーすることもできる。

1
2
3
4
5
6
7
function onOpen(){
  var sheet = SpreadsheetApp.getActiveSheet();
  var rangeToCopy = sheet.getRange('A:A');
  var targetSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('シート2');
  var targetToCopy = targetSheet.getRange('B1');
  rangeToCopy.copyTo(targetToCopy);
}

構文

copyTo(range, optAdvancedArgs)

range
コピー先セルの位置。コピー開始位置のみ指定する。
optAdvancedArgs
formatOnly:trueを指定した場合、書式のみコピー
contentsOnly:trueを指定した場合、値のみコピー

書式のみコピーする

rangeToCopy.copyTo(targetToCopy, {formatOnly:true});

値のみコピーする(書式、関数、コメントはコピーしない)

rangeToCopy.copyTo(targetToCopy, {contentsOnly:true});

スポンサードリンク

関連記事

コメント / トラックバック 3 件

コメントをどうぞ

トラックバック

このエントリーのトラックバックURL:

http://www.bmoo.net/archives/2012/03/313107.html/trackback