1 google-sheets google-apps-script
所以我应该首先说我是 Javascript/编程的新手。我明白了很多,但在实际编写它时我真的不知道我在做什么。
我正在尝试使用 google 脚本,以便当我打开电子表格时,光标从最后一行开始,以便我可以使用键盘大师和苹果脚本的组合来输入文本。问题是,我似乎什么都做不了。我试图使用他们在这里拥有的:更快的方法来找到第一个空行,但似乎没有任何东西可以正常工作。该函数运行没有问题,但它实际上从未执行任何操作。我已经使用了建议的函数以及“getLastrow”的一些开发人员的函数,但没有任何效果。
我想我已经完成了第二部分,以便在我打开文档时让它工作,我设置了一个“打开时”触发器,但在我使主要功能工作之前我无法实际测试它。
非常感谢,
引用的问题为脚本提供了对电子表格中第一个空行的引用。(...虽然其中一些解决方案在 A 列中找到第一个空单元格,这不一定是一个空行。但我离题了。)
在可以访问用户界面的电子表格附加脚本中,您可以通过以下几个功能影响电子表格的活动视图:
Spreadsheet.setActiveRange()Spreadsheet.setActiveSelection() (多种口味)Sheet.activate()Range.activate()使用您希望识别活动电子表格中的“空行”的任何技术,此函数会将选择移动到它,使用.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)
| 归档时间: |
|
| 查看次数: |
11987 次 |
| 最近记录: |