运行脚本重置活动单元

时间:2016-11-17 01:31:51

标签: google-apps-script google-sheets

我对Google Scripts相当陌生,我想在编辑单元格时使用onEdit触发函数。虽然我已经使它工作,但它在运行时将活动单元重置为A1,因此如果有人试图一次输入多个值,例如单元格C4,D4,E4) - 当它们在E4中输入一个值时,选择将重置为A1。

干杯

修改:Here's a spreadsheet showing the problem.

进一步检查时,看起来像运行任何脚本(我还有删除行功能和插入行功能)会将活动单元重置为A1。这可能不是技术术语,但如果您选择了D4,那么运行脚本会将选择更改为A1

1 个答案:

答案 0 :(得分:1)

在您的代码中,您正在重置活动工作表,该工作表会在触发脚本时重新加载页面。

这是您当前的代码:

// Get the active workbook
var ss = SpreadsheetApp.getActiveSpreadsheet();

// Get the first sheet in the workbook
var sheet = ss.getSheets()[0];

// Reload that first sheet
SpreadsheetApp.setActiveSheet(ss.getSheets()[0]);

删除调用.setActiveSheet()的第三行,问题就会消失。