转到 Google 表格中的最后一行数据

Jef*_*rtz 3 google-sheets google-apps-script

我四处寻找,发现以下代码将前进到 Google 电子表格中数据的最后一行 - 至少直到我们在第 297 行之外添加更多行。

function myFunction() {
   var ss = SpreadsheetApp.getActiveSpreadsheet();
   var range = ss.getSheets()[0].getRange("B297");
   SpreadsheetApp.setActiveRange(range);
}
Run Code Online (Sandbox Code Playgroud)

我试图弄清楚如何编写这个脚本,以便它会转到最后一行数据,而不管行号如何。

我可以对此代码进行更改以完成此操作吗?

小智 5

该方法getLastRow()告诉您有数据的工作表的最后一行。这可用于将选择移动到该行。我在工作表选择中更改的另一件事是:您的脚本始终在第一张工作表上运行;在当前活动的任何工作表上进行操作更有意义。

function myFunction() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var range = sheet.getRange(sheet.getLastRow(), 1);
  SpreadsheetApp.setActiveRange(range);
}
Run Code Online (Sandbox Code Playgroud)

这可以使用 onOpen 放入电子表格菜单中。

顺便说一句,如果您在每行都有一些数据的列(如日期或 Id 列)中按 Ctrl + ArrowDown 执行相同的操作。