【问题标题】:How to debug a spreadsheet custom function in google script?如何在谷歌脚本中调试电子表格自定义函数?
【发布时间】:2013-06-23 07:05:04
【问题描述】:

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

断点不会中断执行。

我对这段代码有些希望

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

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

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

【问题讨论】:

  • 试试Spreadsheet.toast()

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


【解决方案1】:

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

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

【讨论】:

  • 谢谢。我已经勾选了这个。像我这样的其他新手可能会从一些关于如何使用参数测试自定义函数的额外建议中受益。一个明显的解决方案是创建一个“测试器”函数,该函数调用要测试的函数并提供参数。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-15
  • 1970-01-01
  • 2012-09-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多