如何打开Goog​​le表格文件并立即转到文件末尾


14

我有一个包含100行的Google电子表格。

每次打开该文件时,我都想在表的末尾插入一行。

打开文档后,如何跳到表格的最后一行?

因为现在我必须向下滚动才能插入新行。


1
组合键就足够了吗?Ctrl + End会将您跳到文件末尾。
ale

1
@AlE .: Ctrl + End也移到最后一列吗?我没有要测试的Windows框,但是在Mac上,相应的快捷键(⌘+ Fn +➔)移至最后一行,最后一列。
Vidar S. Ramdal

@Vidar:是的,可能。(我目前没有能力对其进行测试。)然后按一下Home键即可轻松纠正。
ale

Answers:


11

您可以创建一个触发器,该触发器在每次打开电子表格时都运行。

转到工具→脚本编辑器,然后粘贴以下内容:

function onOpen(e) {
  var spreadsheet = e.source;
  var sheet = spreadsheet.getActiveSheet();
  var lastRow = spreadsheet.getLastRow();
  if (sheet.getMaxRows() == lastRow) {
    sheet.appendRow([""]);
  }
  lastRow = lastRow + 1;
  var range = sheet.getRange("A" + lastRow + ":A" + lastRow);
  sheet.setActiveRange(range);
}

单击保存按钮,然后关闭脚本编辑器和电子表格。

现在,再次打开电子表格。给它几秒钟,您应该看到在表格的末尾插入了新行,并且该行已被选中。

我已经创建了此电子表格来演示-随时复制它(单击文件→复制)。您将需要运行自己的副本才能看到脚本成功运行。

该脚本说明:

onOpen函数名具有特殊的意义。请参阅文档。它只有一个参数,即Eventobject。它的source属性是对打开的电子表格的引用。使用电子表格,我们可以getLastRow()找到包含content的最后一行的索引。getMaxRows()为我们提供了工作表中的最大行数,甚至是空行。有了这些知识,我们可以查看最后一行是否有内容-如果有,我们将添加一个新的空行。最后,我们可以创建一个范围并调用setActiveRange它,以移至最后一行。


如果您只想移至最后一行而不插入任何内容,则可以将脚本简化为:

function onOpen(e) {
  var spreadsheet = e.source;
  var sheet = spreadsheet.getActiveSheet();
  var lastRow = spreadsheet.getLastRow();
  var range = sheet.getRange("A" + lastRow + ":A" + lastRow);
  sheet.setActiveRange(range);
}

非常感谢你的帮助!我稍后会尝试。感谢您的时间和帮助
UcanDoIt

1
如我所愿,这不要走到最后一行文本。:(它会为有公式的最后一行。
UcanDoIt

1
您能帮我吗,使它进入文本的最后一行?
UcanDoIt

1
好的,我正在工作,在这里没有访问Google的权限,但是稍后再说。数据直到第200行(仅)。因此,使用您的解决方案,当我打开文档时,它转到第1000行,而我希望它转到第200行,因此我可以在下一个可用行中插入新数据。
UcanDoIt

1
@Hamideh,据我所知,在同一文档中的工作表之间切换时不会触发任何事件。因此,这种方法在那种情况下将行不通。
Vidar S. Ramdal

3

如果您还有其他问题,即某些列的公式一直都填充有公式,并且您想滚动到包含非公式数据的第一行,则可以采用这种方法。在这种情况下,A列一直向下具有公式,因此我滚动到B列中第5行或以下的第一个空白单元格。

function onOpen(e) {
    var spreadsheet = e.source;
    var sheet = spreadsheet.getActiveSheet();
    var row = 5;
    while (true) {
        var range = sheet.getRange("B" + row);
        if (!range.getValue()) {
            sheet.setActiveRange(range);
            return;
        }
        row++;
    }
}

另一个答案表明,您应该打开工具→脚本编辑器,粘贴该函数,命名您的“项目”,保存并重新加载电子表格。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.