簡體   English   中英

在谷歌腳本中進行簡單的復制和粘貼 function 時遇到問題

[英]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 的copyValuesToRangegridId, column, columnEnd, row, rowEndsheet, column, columnEnd, row, rowEnd 參考1 , 參考2

所以,在這個修改中,我想建議如下修改該行。

從:

sourceRange.copyValuesToRange(destRange);

至:

sourceRange.copyTo(destRange, {contentsOnly: true});

參考:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM