我正在使用代码将复制的数据从一个工作表传输到Google工作表中的另一工作表。不幸的是,我遇到问题,因为粘贴其他值的另一张纸在某列上有一个公式。而不是将其设置在下一个可能的行上,而是改为“ A152”
这是我当前正在使用的代码:
function submit() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var formSS = ss.getSheetByName("Form");
var mastersheet = ss.getSheetByName("Dump");
var values = [[formSS.getRange("F10").getValue(),
formSS.getRange("C7"),getValue(),
formSS.getRange("C8"),getValue(),]];
mastersheet.getRange(matersheet.getLastRow()+1,1,1,3).setValues(values)
}
您的帮助将不胜感激!
答案 0 :(得分:0)
为了使代码正常工作,您应该使用以下代码:
function submit() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var formSS = ss.getSheetByName("Form");
var mastersheet = ss.getSheetByName("Dump");
var values = [formSS.getRange("F10").getValue(),
formSS.getRange("C7").getValue(),
formSS.getRange("C8").getValue()];
mastersheet.appendRow(values);
}
您应该使用.appendRow()
方法,但是不需要将列表作为二维数组传递。另外,我在您提供的代码段中修正了一些错字。
此外,您可以检查此链接以获取更多信息: