当我运行下面的脚本时,它不会跳到最后一个非空单元格,而是跳到中间。我相信行之间有一些空单元格,这就是问题
function onOpen() {
var s = SpreadsheetApp.getActive().getSheetByName('Raw data')
s.setActiveRange(s.getRange(s.getRange('A:A').getValues().filter(String).length, 1))
}
请参阅随附的屏幕截图
最佳答案
问题是因为列之间有空行,并且 filter
也会过滤掉这些行。您可以使用Sheet#getLastRow()
而不是过滤所有 A:A 值:
s.setActiveRange(s.getRange(s.getLastRow(), 1))
关于google-apps-script - 当中间有空单元格时如何跳到最后一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63131803/