gpt4 book ai didi

vba - 单步执行 Google Apps 脚本中的代码(相当于 VBA-GAS)

转载 作者:行者123 更新时间:2023-12-04 01:47:08 25 4
gpt4 key购买 nike

在编写 VBA 宏时,我经常使用“F8”来逐行调试宏。 Google Apps Script 中是否有类似的功能?

最佳答案

相似,但不一样。

Google Apps 脚本是在名为 的专用 IDE1 中开发的。脚本编辑器 ,它提供对单步执行和断点等的支持。
Screenshot - Script Editor

有关使用 IDE 进行调试的快速介绍,请参阅 this video . Troubleshooting在线文档的部分包括基础知识的快速概述。

带参数的调试函数

在 IDE 中,您可以选择脚本中的任何函数来执行,然后选择“运行”或“调试”图标来启动。不幸的是,没有办法通过这种方式将参数传递给函数,所以这里有几种方法可以解决这个问题。

  • 设置默认值。有numerous ways to define defaults在 javascript 中,这是调试器使用其中最简单的函数操作的图片。函数toText()来自 this answer接受一个数字作为参数,所以在这个例子中我们将默认值强制为 21 .图为调试器在第 40 行暂停;如果我们继续执行该函数,我们预计最终会得到一个结果 s == 'Twenty-one' .

    Screenshot - OR for default
  • 写一个测试函数。这是比设置默认值更好的方法,因为它允许您编写多个测试用例,并且可以避免调试代码污染您的目标函数。例如,目标函数 flipFlopAndFly()及其测试函数test_flipFlopAndFly()this answer 中提供.测试功能访问电子表格为测试目标提供适当的数据,因此我们可以轻松修改不同测试的数据。另请注意,此功能包括错误检查,因此通过强制默认值进行测试是不合适的。

  • 这些基本模式有许多变体,因此请根据自己的情况随意调整它们。这将有助于您在编写代码时思考如何单步调试代码的调试能力:
  • 每个重要的对象和值是否存储在 var 中,所以你能看到吗?
  • 您的函数结果(返回值)是否在 var 中? ?

  • 自定义函数

    在开发或调试将从电子表格中调用的自定义函数时,请记住您不能“跳转”到 IDE。如果您需要单步执行脚本,则需要完全在 IDE 中工作以观察代码的执行情况。您可以使用上述技术来调试自定义函数。

    1 Integrated Development Environment

    关于vba - 单步执行 Google Apps 脚本中的代码(相当于 VBA-GAS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17266155/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com