【发布时间】:2021-04-08 13:00:16
【问题描述】:
我有这个代码:
function copyInfo() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var copySheet = ss.getSheetByName("WREQ");
var pasteSheet = ss.getSheetByName("Orders/Deliveries");
// get source range
var source = copySheet.getRange("A2:X");;
// get destination range
var destination = pasteSheet.getRange(pasteSheet.getLastRow()+1, 3, 1, 1);
// copy values to destination range
source.copyTo(destination);
copySheet.deleteRows(2, source.getNumRows())
}
它从WREQ工作表复制A2:X中的信息并将其粘贴到Orders/Deliveries工作表的最后一行+1,从c列开始。问题是,在pasteSheet.getRange(pasteSheet.getLastRow()+1, 3, 1, 1); 上,它从字面上抓取了最后一个空行,并且由于我在 Orders/Deliveries A、B 列(用于控制)上有公式和复选框,它使脚本能够理解该行不是空的然后去下一个,通常会下降。
我希望它忽略 A、B 列,因为它们是控制列,并检查最后一行是否从 C 列开始,如果 C 为空,则粘贴数据并继续执行脚本的其余部分。
不知道如何包含在此代码中,因为我在编码方面很蹩脚。我正在考虑 isBlank,但不知道如何让它按我想要的方式工作。
【问题讨论】:
标签: google-apps-script google-sheets google-sheets-api spreadsheet