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

问题描述 投票:4回答:1

我正在编写一个用于电子表格的自定义函数,我希望能够至少显示一些数据。似乎很少有东西可以工作,例如Browser.msgBox找不到合适的权限。

断点不会中断执行。

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

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

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

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

debugging google-apps-script google-sheets custom-function
1个回答
2
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.