【发布时间】:2023-01-03 03:10:14
【问题描述】:
我正在做一个注册类型的 google 表格项目,其中输入量非常高,但是每个单元格中的输入只需要是 1 个数字。因此,拥有一个脚本会很有用,它可以在输入 1 个数字后使光标跳转到下面的单元格。
efunction onEdit(e) {
var sheet = e.source.getActiveSheet();
var activeCell = sheet.getActiveCell();
var col = activeCell.getColumn();
var row = activeCell.getRow();
var value = activeCell.getValue();
if (value.length == 1) {
sheet.getRange(row + 1, col).activate();
}
}
但是,这只会使光标跳到输入的单元格下方,当进行另一个操作时,例如单击第 3 个单元格。因此不会使注册更容易。
希望你能帮忙。
【问题讨论】:
-
不确定您是希望它在您输入时跳转到您所在单元格下方的单元格,还是在您按下 Tab 键或输入时跳转。无论如何,我不认为有一种方法可以在您键入时监视它,而是在您键入的值被注册时监视它。
-
如果我理解正确的话,您希望能够读取用户开始输入的那一刻,以便他们只能在每个单元格中引入 1 个字符,然后将活动单元格移动到下一个单元格,对吗?如果没有,您能否提供一个最小的可重现示例,以便我们更好地了解您正在尝试做什么?
-
正确,当用户输入 1 个字符时,我希望活动单元格成为下面的单元格。
标签: google-sheets