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