【问题标题】:Running scripts resetting active cell运行脚本重置活动单元格
【发布时间】:2016-11-17 01:31:51
【问题描述】:

我是 Google 脚本的新手,我想在编辑单元格时使用 onEdit 来触发一个函数。当我让它工作时,它会在运行时将活动单元格重置为 A1,所以如果有人试图一次输入多个值,例如单元格 C4、D4、E4) - 当他们在 E4 中输入值时,选择将重置为 A1。

干杯

编辑:Here's a spreadsheet showing the problem.

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

【问题讨论】:

标签: google-apps-script google-sheets


【解决方案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()的第三行,问题就会消失。

【讨论】:

  • 太棒了,马上解决了问题,谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-06-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多