我正在为 Google Sheet 编写一个简单的脚本。我有一个标记为“新条目”的按钮(该按钮实际上是一张绘图,其中分配了我的脚本)。当用户单击该按钮时,脚本会在指定位置插入一个空行并激活第一列,以便用户可以开始键入。
一切都很好,除了脚本完成后,键盘只有在用户手动单击工作表后才能工作。正确的细胞明显被激活,但是我怀疑焦点仍然(秘密地)在绘图上。这一理论得到了以下事实的支持:如果用户按下退出键,他就可以根据需要开始在活动单元格中键入内容。
有没有什么方法可以自动执行最后一步,以便用户在开始输入之前无需按 ESC 或单击表格?
这是我正在使用的相关代码行:
this_sheet.getRange(new_row_num, start_col + 1).activate(); // activate the appropriate cell for convenient data entry
我尝试了一些其他函数结合和/或代替上面显示的代码行,但总是得到相同的结果。这些其他功能包括Sheet.activate()
and Spreadsheet.setActiveSelection(range)
.
如果这些函数没有按预期方式工作,那么获得焦点的解决方法是使用以下命令写入目标单元格
this_sheet.getRange(new_row_num, start_col + 1).setValue("");//for blank cell
如果它不是空白单元格但有一些现有值,那么您可以先使用 getValue() 然后使用 setValue() 以保持相同的值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)