前提・実現したいこと
Google Apps ScriptでsheetAの現在の選択しているセル行を取得し
選択行のA:Tの値をコピーしてsheetBの最終行のA:Tに
sheetA>A:Tの元の書式を保持(値・数式)したままも貼り付けしたいです。
発生している問題・エラーメッセージ
sheetAのR:T列は関数が設定されているのですが、
sheetBへの貼り付けを実行すると値で貼り付けされてしまいます。
元の書式を保持(値・数式)したままも貼り付けするにはどこをどう修正すればよいでしょうか?
Google Apps Scriptははじめたばかりで知識不足のためご教示いただけますと幸いです。
該当のソースコード
function copy()
{
//sheetAの現在の選択しているセル行を取得
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet_copyFrom = ss.getSheetByName('sheetA');
var objCell = sheet_copyFrom.getActiveCell();
var ar = objCell.getRow();
// コピー先の最終行を取得
var sheet_copyTo = ss.getSheetByName('sheetB');
var lastRow = sheet_copyTo.getLastRow();
var lastRow1 = lastRow + 1;
// コピー範囲の値を取得し、対象範囲へ転記
var copyValue = sheet_copyFrom.getRange('A'+ar+':T'+ar).getValues();
sheet_copyTo.getRange('A'+lastRow1+':T'+lastRow1).setValues(copyValue);
}
回答1件