google-apps-script - 当我之间有空单元格时,如何跳到最后一行?
问题描述
当我运行下面的脚本时,它不会跳到最后一个非空单元格,而是跳到中间。我相信行之间有一些空单元格,这就是问题所在
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))
推荐阅读
- javascript - 如何更改表格单元格的颜色
- visual-studio-code - VSCode 终端建议未自动完成
- java - 如何在 Java 中写入命令提示符?
- kubernetes - 如果工作节点死亡,kubernetes 是否会恢复工作节点?
- scala - 实例化具有指定名称的类
- javascript - 如何使用 Quasar 构建微前端?
- wix - VS2019 中的 WiX 项目“不兼容”
- python - 如何使用一些条件(正则表达式?)修改熊猫中的一列字符串
- apache-spark - 预处理数据的最佳方法
- vb.net - VB.Net 表单身份验证 - Roles.CreateRole()