Google表格代码可以在onOpen事件中移动活动单元格吗?

时间:2015-05-11 04:29:40

标签: google-apps-script google-sheets

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

我想在电子表格中尝试触发两次按键操作:右箭头(转到B列),然后是ctrl-down-arrow(转到B列中的第一个空白单元格),但我可以找不到任何代码。

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

1 个答案:

答案 0 :(得分:2)

我不确定你已经做了什么,但这是我将如何做的

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();
}