在谷歌脚本

时间:2017-11-10 22:15:29

标签: google-apps-script google-sheets

我对编码并不是很有经验,所以如果这是一个明显答案的愚蠢问题,我会提前道歉......

我使用谷歌工作表跟踪工作中的事情,我的员工每天多次使用它。他们会将三个短语中的一个键入一行中的某个单元格,因此我使用他们可以简单地单击的绘图功能创建了按钮,这会将相应的文本插入到突出显示的单元格中。

一旦将这个文本插入到单元格中,我想在函数的末尾添加一些东西,自动选择行中的下一个相邻单元格(向右),这样它们就可以继续输入。目前,一旦它们出现单击按钮将文本插入一个单元格(例如,B23),他们必须使用鼠标在键入该单元格之前手动选择C23。由于某种原因,您无法使用键盘上的右箭头键或Tab键移动,所以我想知道是否有办法将选择过程添加到脚本中(甚至是允许选项卡或右箭头键的解决方法)上班)。

我意识到这可能看起来像一个单调乏味的问题,人们可能会认为要求一种比使用鼠标更有效的方式转移到单元格是非常懒惰的,但是我的员工使用了数百次的表格那一天,所以我真的希望最大限度地提高它们的效率,使它尽可能简单方便。输入数据可能很乏味,所以我试图简化事情并尽可能减少痛苦:)

非常感谢!

2 个答案:

答案 0 :(得分:2)

有几种方法可以选择右侧的细胞。一种方法是使用offset(rowOffset,columnOffset)

range.offset(0,1)

答案 1 :(得分:0)

你是对的。使用按钮时,焦点会在单击时保留在按钮中。经过一些反复试验后,我想我找到了一种适合你的方法。我创建了一个从自定义菜单打开的html侧边栏。打开后,您可以将其打开,HTML允许使用“google.script.host.editor.focus()'”控制焦点。然后你可以输入单元格。附件是我可以复制和试用的示例电子表格。如果您需要任何帮助来更改按钮名称或文本,请告诉我们。对不起,我的第一次尝试没有正常工作。 https://docs.google.com/spreadsheets/d/1KlNSJnZDNIb2chUK3SlKJg79VNIrsAbIbUvHyLwTLWk/edit?usp=sharing