[英]having trouble with a simple copy and paste function in google scripts
我正在嘗試從菜單欄中調用 function 以將 Google 工作表中的一組值復制到“存檔”選項卡。 我得到的錯誤是“異常:參數(SpreadsheetApp.Range)與 SpreadsheetApp.Range.setValues 的方法簽名不匹配。” 這是代碼:
function archiveCompleted () {
var spreadsheet = SpreadsheetApp.getActive();
var copyFrom = spreadsheet.getSheetByName("completed autofill");
var copyDest = spreadsheet.getSheetByName("Completed Orders");
var sourceRange = copyFrom.getRange(1,1,copyFrom.getLastRow(),copyFrom.getLastColumn());
var destRange = copyDest.getRange(copyDest.getLastRow() + 1,1,copyFrom.getLastRow(),copyFrom.getLastColumn());
//1,1,copyFrom.getLastColumn());
sourceRange.copyValuesToRange(destRange);
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('Copy From Feildpine'),true);
}
謝謝你的幫助!
我認為關於您的Exception: The parameters (SpreadsheetApp.Range) don't match the method signature for SpreadsheetApp.Range.setValues.
,不幸的是,我在您的顯示腳本中找不到setValues
。 所以我擔心你抄錯了你當前的劇本。
但是,當我看到你的腳本時,我認為sourceRange.copyValuesToRange(destRange);
需要修改。 因為 copyValuesToRange 的copyValuesToRange
是gridId, column, columnEnd, row, rowEnd
或sheet, column, columnEnd, row, rowEnd
。 參考1 , 參考2
所以,在這個修改中,我想建議如下修改該行。
sourceRange.copyValuesToRange(destRange);
sourceRange.copyTo(destRange, {contentsOnly: true});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.