繁体   English   中英

如何在Google电子表格/脚本中选择第一个空行

[英]How do I select the first empty row in google spreadsheets/scripts

因此,我首先要说我是Javascript /编程的新手。 我了解很多,但实际上我不知道我在做什么。

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

我想我要讲第二部分,因为要使其在打开文档时能够正常工作,我会在“打开时”设置一个触发器,但是直到我使主要功能正常工作后,我才能真正对其进行测试。

非常感谢,

所引用的问题脚本提供了对电子表格中第一个空行的引用。 (...尽管其中一些解决方案在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()))
}

如果您很好奇,则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);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM