如何选择谷歌电子表格/脚本中的第一个空行

1 google-sheets google-apps-script

所以我应该首先说我是 Javascript/编程的新手。我明白了很多,但在实际编写它时我真的不知道我在做什么。

我正在尝试使用 google 脚本,以便当我打开电子表格时,光标从最后一行开始,以便我可以使用键盘大师和苹果脚本的组合来输入文本。问题是,我似乎什么都做不了。我试图使用他们在这里拥有的:更快的方法来找到第一个空行,但似乎没有任何东西可以正常工作。该函数运行没有问题,但它实际上从未执行任何操作。我已经使用了建议的函数以及“getLastrow”的一些开发人员的函数,但没有任何效果。

我想我已经完成了第二部分,以便在我打开文档时让它工作,我设置了一个“打开时”触发器,但在我使主要功能工作之前我无法实际测试它。

非常感谢,

Mog*_*dad 5

引用的问题脚本提供了对电子表格中第一个空行的引用。(...虽然其中一些解决方案在 A 列中找到第一个空单元格,这不一定是一个空。但我离题了。)

在可以访问用户界面的电子表格附加脚本中,您可以通过以下几个功能影响电子表格的活动视图:

使用您希望识别活动电子表格中的“空行”的任何技术,此函数会将选择移动到它,使用.setActiveSelection()

/**
 * Place the current user's cursor into the first cell of the first empty row.
 */
function selectFirstEmptyRow() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet();
  sheet.setActiveSelection(sheet.getRange("A"+getFirstEmptyRowWholeRow()))
}
Run Code Online (Sandbox Code Playgroud)

getFirstEmptyRowWholeRow()功能,如果你好奇:

/**
 * Mogsdad's "whole row" checker.
 */
function getFirstEmptyRowWholeRow() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var range = sheet.getDataRange();
  var values = range.getValues();
  var row = 0;
  for (var row=0; row<values.length; row++) {
    if (!values[row].join("")) break;
  }
  return (row+1);
}
Run Code Online (Sandbox Code Playgroud)