我正在嘗試從選單欄中呼叫一個函式,以將 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);
}
謝謝你的幫助!
uj5u.com熱心網友回復:
我認為關于您的錯誤訊息Exception: The parameters (SpreadsheetApp.Range) don't match the method signature for SpreadsheetApp.Range.setValues.,不幸的是,我setValues在您的顯示腳本中找不到。所以我擔心你把當前的腳本弄錯了。
但是,當我看到您的腳本時,我認為sourceRange.copyValuesToRange(destRange);需要修改。因為 的引數copyValuesToRange是gridId, column, columnEnd, row, rowEndor sheet, column, columnEnd, row, rowEnd。REF1,至Ref2
所以,在這次修改中,我想建議修改如下行。
從:
sourceRange.copyValuesToRange(destRange);
到:
sourceRange.copyTo(destRange, {contentsOnly: true});
參考:
- 復制到(目的地,選項)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/404515.html
標籤:
