如何在谷歌脚本中调试电子表格自定义函数?

Wes*_*esR 5 debugging google-sheets google-apps-script custom-function

我正在编写一个要在电子表格中使用的自定义函数,我希望至少能够显示一些数据。似乎没有什么工作,例如Browser.msgBox没有找到适当的权限。

断点不会中断执行。

我对这段代码有一些希望

function test() {
  var s = "test"
  Logger.log(s)
  return s + s
}
Run Code Online (Sandbox Code Playgroud)

但是,当我将电子表格中"=test()"的一个单元格设置为该单元格时,该单元格正确显示了值“testtest”,但是当我返回脚本编辑器并使用视图>执行记录时,或者view>logs我什么也没看到。

也许这个日志记录到某个地方的特殊文件?

Sri*_*rik 1

当您使用自定义函数作为公式时,可以对其进行多次求值和重新求值。因此,用此填充 Logging 输出或 Execution Transcript 是不合适的。如果要调试,则必须从脚本编辑器手动运行(或调试)脚本。

举个例子,您有两个自定义函数 -f1()f2() 并说A1,在单元格 中输入公式,=f1()在 中A2输入=f2(A1)。在这种情况下,两个单元都将被重新评估。那么记录器输出应该显示什么?