Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 在插入行之后保持活动行_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 在插入行之后保持活动行

Google apps script 在插入行之后保持活动行,google-apps-script,google-sheets,Google Apps Script,Google Sheets,在onEdit函数中使用insertRows后,是否有方法将选择保留在原始活动行上 function onEdit(e) { [snip] SpreadsheetApp.getActiveSheet().insertRows(3, 3); } 我希望能够离开我正在编辑的单元格,启动onEdit(),但我可以继续键入我正在处理的行的下一个单元格和任何后续单元格 如果我从具有onEdit()函数的单元格中移出制表符,那么我在下一个单元格中键入的任何内容都将与我离开的单元格位于同一行

在onEdit函数中使用insertRows后,是否有方法将选择保留在原始活动行上

function onEdit(e) {
    [snip]
    SpreadsheetApp.getActiveSheet().insertRows(3, 3);
}
我希望能够离开我正在编辑的单元格,启动onEdit(),但我可以继续键入我正在处理的行的下一个单元格和任何后续单元格

如果我从具有onEdit()函数的单元格中移出制表符,那么我在下一个单元格中键入的任何内容都将与我离开的单元格位于同一行。但是,下一次使用I选项卡时(如果onEdit()已完成),我将返回到调用insertRows()函数之前打开的电子表格行

我希望能够继续处理新的电子表格行(这是我正在处理的数据行),而不管onEdit()可能需要多长时间才能运行


在这幅图中,当调用onEdit()时,我正在处理第13行。insertRows()添加了新行13-16。我可以在第17行的数字15旁边用制表符输入yes和yes,然后onEdit()完成,我输入的下一个单元格回到了第13行。我正在寻找一种方法,以便能够继续切换,并使所选单元格成为我用紫色标记的单元格,而不是用蓝色突出显示的单元格。

如果您编辑电子表格的速度较慢(速度合理),这应该足够好了。然而,如果你以每分钟120英里的速度输入东西,它就会崩溃。我希望这会对你有所帮助

函数onEdit(e){
[剪报]
const sheet=SpreadsheetApp.getActiveSheet();
活页。插入行(3,3);
//获取当前单元格
const curCell=sheet.getCurrentCell();
const curColumn=curCell.getColumn();
const curRow=curCell.getRow();
//将行向下移动numRowsInserted,将col向下移动1,因为您使用了Tab键
sheet.setActiveRange(sheet.getRange(curRow+3,curColumn+1));
}

不幸的是,没有。下一个字段可能只是一个复选框,我(用户)可能会很快退出,你的建议会将他们跳回他们已经离开的单元格。谢谢你的主意。