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

时间:2013-06-23 07:05:05

标签: debugging google-apps-script google-sheets custom-function

我正在编写一个在电子表格中使用的自定义函数,我希望能够至少显示一些数据。似乎很少有事情可行,例如Browser.msgBox找不到相应的权限。

断点不会中断执行。

我对这段代码抱有一些希望

function test() {
  var s = "test"
  Logger.log(s)
  return s + s
}

但是当我在电子表格中将单元格设置为"=test()"时,单元格正确显示值“testtest”,但是当我返回脚本编辑器并使用视图>执行脚本或view>logs我不知道看到什么。

也许这个日志记录会转到某个特殊文件?

1 个答案:

答案 0 :(得分:2)

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

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