因此,我尝试制作一个搜索空单元格的函数。有趣的是,它在其他脚本中运行良好,但在主脚本中却无法运行。似乎出于某种原因,当我调用需要 Sheet 和 Range 才能工作的函数时,Range 会被函数正确获取(例如:'C4:C34')。但 Sheet 却不是这样。它在日志中变成了“Sheet”。但我确实给出了一个函数“sheet3”。我尝试用 ' ' 给出 Sheet 的名称,将“sheet3”重命名为“sheettrd”,但似乎没有任何帮助。
该函数本身如下:
function findEmptyCell(sheet, range) {
var checkRange = transformCords(range);
Logger.log(sheet);
Logger.log(range);
Logger.log(checkRange);
for (var i = checkRange[1][0]; i < checkRange[1][1]; i++) {
if ((sheet.getRange(checkRange[0][0] + i).isBlank())) {
return sheet.getRange(checkRange[0][0] + i).getA1Notation();
}
}
}
我称之为:
var startPos = transformCords(findEmptyCell(sheet3, 'С4:С34'));
for (let i = 0; i < 4; i++) {
sheet3.getRange(arrDay[i]+startPos[1])
.setValue(sheet1.getRange('K' + (40 + i)).getValue());
}
如果它很重要:
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet1 = ss.getSheetByName('Журнал');
var sheet2 = ss.getSheetByName('Бар');
var sheet3 = ss.getSheetByName('Итоги');