Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.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 Can';在宏运行后,不单击即可编辑字段_Google Apps Script_Google Sheets_Google Apps - Fatal编程技术网

Google apps script Can';在宏运行后,不单击即可编辑字段

Google apps script Can';在宏运行后,不单击即可编辑字段,google-apps-script,google-sheets,google-apps,Google Apps Script,Google Sheets,Google Apps,我有一个GoogleSheets工作簿,其中有一些宏定义为脚本,它们非常简单(添加行和格式)。脚本的最后一行激活特定单元格。我已将其中一个脚本链接到一个按钮。当我单击按钮时,宏按预期运行,单元格按预期高亮显示,但如果不双击单元格,我将无法编辑单元格。即使按“回车”键也不允许在单元格中输入文本 我查阅了开发者参考资料,并尝试在互联网上搜索,但似乎没有搜索词的组合能够准确描述这个问题 这是我正在使用的函数,我想在宏完成后编辑单元格B3: function Insert() { var sprea

我有一个GoogleSheets工作簿,其中有一些宏定义为脚本,它们非常简单(添加行和格式)。脚本的最后一行激活特定单元格。我已将其中一个脚本链接到一个按钮。当我单击按钮时,宏按预期运行,单元格按预期高亮显示,但如果不双击单元格,我将无法编辑单元格。即使按“回车”键也不允许在单元格中输入文本

我查阅了开发者参考资料,并尝试在互联网上搜索,但似乎没有搜索词的组合能够准确描述这个问题

这是我正在使用的函数,我想在宏完成后编辑单元格B3:

function Insert() {
  var spreadsheet = SpreadsheetApp.getActive();
  spreadsheet.getRange('3:3').activate();
  spreadsheet.getActiveSheet().insertRowsBefore(spreadsheet.getActiveRange().getRow(), 1);
  spreadsheet.getActiveRange().offset(0, 0, 1, spreadsheet.getActiveRange().getNumColumns()).activate();
  spreadsheet.getRange('F3').activate();
  spreadsheet.getCurrentCell().setFormula('=IF(or(ISNUMBER(D3),ISNUMBER(E3)),sum(F4+D3-E3),"")');
  spreadsheet.getActiveRangeList().setBorder(null, null, null, true, null, null, '#000000', SpreadsheetApp.BorderStyle.SOLID);
  spreadsheet.getRange('B3').activate();
  spreadsheet.getActiveRangeList().setBorder(null, true, null, null, null, null, '#000000', SpreadsheetApp.BorderStyle.SOLID);
  spreadsheet.getRange('B3:F4').activate();
  spreadsheet.getRange('B3').activate();
};

我希望能够在宏运行完成后立即开始在单元格中键入内容(或者如果需要,按“回车”键,然后开始键入内容)

您的方法是将光标移动到指定单元格的正确方法之一。要在该单元格上写字,可以按您所说的双击,但有更快的方法:

  • 粘贴文本:只需按
    CTRL+V
  • 公式栏:单击一次并写入数据

为了澄清,公式栏上标有ƒ@cawwot我的原始答案刚刚更新。这个新版本完全满足了您最初的要求。