📜  Excel宏-调试代码

📅  最后修改于: 2020-12-01 05:40:03             🧑  作者: Mango


您已经了解到宏在Excel中存储为VBA代码。您还了解了可以直接编写代码以在VBA编辑器中创建宏。但是,与任何代码一样,即使宏代码也可能存在缺陷,并且宏可能无法按预期运行。

这需要检查代码以发现缺陷并纠正它们。在软件开发中用于此活动的术语是调试。

VBA调试

VBA编辑器允许您暂停代码执行并执行任何所需的调试任务。以下是您可以执行的一些调试任务。

  • 单步执行代码
  • 使用断点
  • 备份或前进代码
  • 不单步执行代码的每一行
  • 单步执行代码时查询任何内容
  • 暂停执行

这些只是您可能在VBA的调试环境中执行的一些任务。

单步执行代码

调试所要做的第一件事是在执行代码时逐步执行代码。如果您知道代码的哪一部分可能产生缺陷,则可以跳到代码的那一行。否则,您可以逐行执行代码,在代码中备份或前进。

您可以从工作簿的“宏”对话框或从VBA编辑器本身进入代码。

进入工作簿中的代码

要进入工作簿中的代码,请执行以下操作-

  • 单击功能区上的“查看”选项卡。
  • 单击宏。
  • 从下拉列表中选择查看宏。

出现“宏”对话框。

  • 单击宏名称。
  • 单击单步执行按钮。

步入

VBA编辑器打开,宏代码出现在代码窗口中。宏代码的第一行将以黄色突出显示。

宏码

从VBA编辑器进入代码

要从VBA编辑器进入代码,请执行以下操作-

  • 单击功能区上的“开发人员”选项卡。
  • 单击Visual Basic。 VBA编辑器打开。
  • 单击包含宏代码的模块。

宏代码出现在代码窗口中。

踏步

  • 单击功能区上的“调试”选项卡。

  • 从下拉列表中选择单步执行

落下

宏代码的第一行将突出显示。代码处于调试模式,并且“调试”下拉列表中的选项将变为活动状态。

活性

在代码中备份或前进

您可以通过选择“越过”或“越过”在代码中前进或后退。

不单步执行代码的每一行

如果您确定了代码中可能需要讨论的部分,则可以通过选择“运行到光标”来避免单步执行每个代码。

使用断点

另外,您可以在代码的特定行设置断点并执行代码,并观察每个断点的结果。您可以在需要时切换断点并清除所有断点。

使用手表

您可以在调试时添加监视,以评估表达式并在变量达到特定值时停止执行。这意味着您配置了一个监视表达式,该监视表达式将一直受到监视,直到它为真为止,然后宏将暂停并使您进入中断模式。 VBA为您提供了几种手表类型供您选择,以完成您的寻找。

暂停执行

在调试过程中,无论何时何地,如果您发现问题出在哪里,都可以暂停执行以进一步解密。

如果您是一位经验丰富的开发人员,您将熟悉调试术语,并且VBA编辑器的调试选项使您的生活变得简单。即使是其他情况,如果您已经学习VBA并理解了代码,也不会花费很多时间来掌握此技能。