【问题标题】:Google Sheets code to move the active cell in the onOpen event?谷歌表格代码移动 onOpen 事件中的活动单元格?
【发布时间】:2025-12-12 21:00:02
【问题描述】:

我制作了一个简单的 Google 表格,它有一个(冻结的)标题行、六列 (A:F) 以及标题下的许多行。这些行被定期添加(由多个编辑器),因此在第一次打开工作表时必须向下滚动到工作表底部的下一个空白行变得越来越烦人。我知道我可以按 ctrl-down 进入第一个空白单元格,但工作表的用户通常不知道这一点。为了稍微增加复杂性,我想根据 B 列中的第一个空白单元格定位活动单元格(这可能与 A 列中的第一个空白单元格不同的行)。我已经连接了 onOpen() 事件并开始工作了。

我曾考虑尝试在电子表格上按下两个键:右箭头(转到 B 列),然后是 ctrl-down-arrow(转到 B 列中的第一个空白单元格),但我可以'找不到任何代码来做到这一点。

是否有任何 API 调用(在 onOpen 事件中)将活动单元格移动到 B 列中的第一个空白单元格?

【问题讨论】:

    标签: google-apps-script google-sheets


    【解决方案1】:

    我不确定你已经做了什么,但我会这样做

    function onOpen(){
      var sheet = SpreadsheetApp.getActiveSheet();
      var data = sheet.getDataRange().getValues();
      for (var i = 0;i < data.length;i++) {
        if (data[i][1] === "") {
          break;}
      }
      sheet.getRange(i+1, 2).activate();
    }
    

    【讨论】: