google-apps-script - 当中间有空单元格时如何跳到最后一行?

标签 google-apps-script google-sheets

当我运行下面的脚本时,它不会跳到最后一个非空单元格,而是跳到中间。我相信行之间有一些空单元格,这就是问题

function onOpen() {
    var s = SpreadsheetApp.getActive().getSheetByName('Raw data')
    s.setActiveRange(s.getRange(s.getRange('A:A').getValues().filter(String).length, 1))
}

enter image description here

请参阅随附的屏幕截图

最佳答案

问题是因为列之间有空行,并且 filter 也会过滤掉这些行。您可以使用Sheet#getLastRow()而不是过滤所有 A:A 值:

s.setActiveRange(s.getRange(s.getLastRow(), 1))

关于google-apps-script - 当中间有空单元格时如何跳到最后一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63131803/

相关文章:

google-apps-script - 通过应用程序脚本邮寄文档

javascript - Google Sheets 脚本 - 排序速度极慢

javascript - 如何通过 Gmail API 和 Google Apps 脚本请求和发送付款

google-apps-script - 将 OAuth 2.0 与谷歌应用程序脚本一起使用以访问 Instagram API

curl:谷歌电子表格为 .csv

java - 尝试将 JSON 文件或字符串转换为 CSV 文件会得到空的 CSV 文件

javascript - Rest 运算符的形式参数错误

google-sheets - 多个范围内的 VLOOKUP Google 表格

javascript - 提交旧的谷歌表单然后重定向到另一个页面

javascript - 如何获取 JSON 数据并将其解析为 Google 表格脚本?