Google apps script 脚本添加新行后出现导航问题

Google apps script 脚本添加新行后出现导航问题,google-apps-script,Google Apps Script,在我的电子表格中,我有一个简单的脚本,它添加了一个新行,并将光标移到新行的第二个单元格中: 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.setActiveRang

在我的电子表格中,我有一个简单的脚本,它添加了一个新行,并将光标移到新行的第二个单元格中:

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));
}
当用户按下工作表中的按钮时,脚本将运行。工作几乎正常,但在脚本结束后,光标位于右侧单元格中,但我无法在该单元格中不单击鼠标进行写入。看起来导航不在工作表中。
无法找到任何解决方案来解决该问题。

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

function onOpen()
{
   SpreadsheetApp.getUi().createMenu('My Menu').addItem('Description','functionName').addToUi();
}
我们通常将它放在一个简单的trigger onOpen()函数中,以便在打开文件时运行它。你可以了解更多


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

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

function onOpen()
{
   SpreadsheetApp.getUi().createMenu('My Menu').addItem('Description','functionName').addToUi();
}
我们通常将它放在一个简单的trigger onOpen()函数中,以便在打开文件时运行它。你可以了解更多


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

它对我很有用。我不需要点击鼠标就可以添加文本。我在Chrome和Firefox上试过,什么也没试过。当我点击按钮时,我得到了一个新行,但我必须点击它来写一些东西。我想一个区别是我创建了一个菜单项,因为我在工作表中不使用按钮。这可能会改变焦点。@Cooper-谢谢你的回复。“菜单项”是什么意思。我不确定我是否理解正确。在这里发现了一个类似的问题:它对我有效。我不需要点击鼠标就可以添加文本。我在Chrome和Firefox上试过,什么也没试过。当我点击按钮时,我得到了一个新行,但我必须点击它来写一些东西。我想一个区别是我创建了一个菜单项,因为我在工作表中不使用按钮。这可能会改变焦点。@Cooper-谢谢你的回复。“菜单项”是什么意思。我不确定我是否理解正确。在这里发现了一个类似的问题:工作正常。谢谢你,库珀。奇怪的是,它不能在一个由immage制成的按钮上完成。工作正常。谢谢你,库珀。奇怪的是,它不能在一个由immage制成的按钮上完成。