2017-10-05 181 views
0

在我的电子表格我有一个简单的脚本,它加入了新的行,让光标移动到新行的第二个单元格:导航问题脚本添加新行

function rowadd() { 
    var d_akt = SpreadsheetApp.getActive(); 
    var a_akt = d_akt.getActiveSheet(); 
    var w_akt = a_akt.getActiveRange().getRow(); 
    a_akt.insertRowsBefore(w_akt, 1); 
    a_akt.setActiveRange(a_akt.getRange(w_akt, 2)); 
} 

运行该脚本时,用户按下工作表中的按钮。工作几乎没有问题,但在脚本结束后,光标位于右侧单元格中,但我不能在没有鼠标单击的情况下写入该单元格。看起来导航不在表格中。 无法找到任何解决方案如何解决该问题。

+0

它适合我。我可以添加文本,而无需点击鼠标。 – Cooper

+0

我尝试过使用Chrome和Firefox,但没有任何内容。 [链接](https://drive.google.com/open?id=11jOvu1BrbX3xEFrTX3RSL8VnG21wZsgz0cFGL67yZfI) 当我点击按钮,我得到一个新的行,但我必须点击它来写东西。 – maruda

+0

我想一个区别是我创建了一个菜单项,因为我不使用表中的按钮。这可能会改变焦点。 – Cooper

回答

0

您可以创建自己的菜单如下:

function onOpen() 
{ 
    SpreadsheetApp.getUi().createMenu('My Menu').addItem('Description','functionName').addToUi(); 
} 

我们通常把它放在一个简单的触发器的OnOpen()函数,以便它运行每当你打开该文件。您可以详细了解它here

另一个选项是创建一个侧栏对话框并将按钮放在那里。这是更多的努力,但付出的是,你不必打开一个下拉菜单。你可以立即点击一个按钮。

+0

工程确定。谢谢库珀。 奇怪的是,它不能在由immage制作的按钮上完成。 – maruda