AppScript onOpen不工作.日志显示它触发但没有输出,等等



我已经尝试了一段时间。我想做的是在打开工作表时,将值从一个单元格复制到另一个单元格。看起来很简单。我的最新迭代是这样的。(如果我错别字了,请提前道歉,我正在从另一个系统手动转换它(。我在下面介绍的内容适用于关闭和打开工作表,或者通过应用程序脚本界面运行函数。

function onOpen(e) {
SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Settings').getRange(2,6).setValue(SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Home').getRange(7,5).getValue())
}

什么也没发生。如果我查看执行日志,我可以看到onOpen已触发,没有错误。如果我在函数onOpen中放入Logger.log("Hello"),执行日志将不会显示记录的"Hello"。如果我把Logger.log("Hello")Logger.log(SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Home').getRange(7,5).getValue())放在任何其他函数中并运行它,我会在主页中看到"Hello"或值。

有什么想法吗?

在评论中发布我的答案以供将来参考:

谷歌应用程序脚本有时会暂时失败几分钟,所以我建议创建一个新的脚本文件,然后粘贴相同的代码,删除旧的代码,然后重试。

这是一个非常常见的";行为/"bug";从谷歌应用程序脚本,因为不知何故;"卡住";在很短的一段时间内,我收到了很多有同样经历的人的来信。我建议在谷歌的问题跟踪器中报告这一点,显示你的结果,看看是否可以解决这个问题。

参考文献:

  • 谷歌的问题跟踪器

最新更新