Excel宏 - 调试代码

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

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

VBA调试

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

  • 逐步执行代码

  • 使用断点

  • 在代码中备份或前进

  • 不逐步执行每行代码

  • 查询任何内容逐步执行代码

  • 停止执行

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

单步执行代码

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

您可以从工作簿中的宏对话框或VBA编辑器中单步执行代码本身.

单步执行工作簿中的代码

要从工作簿中逐步执行代码,请执行以下操作 :

  • 单击功能区上的"查看"选项卡.

  • 单击"宏".

  • 从下拉列表中选择查看宏.

出现宏对话框.

  • 点击宏名称.

  • 点击Step into按钮.

Step into

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

Macro Code

从VBA编辑器中加入代码

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

  • 单击功能区上的DEVELOPER选项卡.

  • 单击Visual Basic. VBA编辑器打开.

  • 单击包含宏代码的模块.

宏代码出现在代码窗口.

Stepping

  • 单击功能区上的"调试"选项卡.

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

Dropdown

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

Active

在代码中备份或前进

您可以通过选择Step Over或Step Out在代码中向前或向后移动.

不逐步执行每行代码

如果通过选择Run确定需要讨论的代码的潜在部分,则可以避免单步调试每个行代码to Cursor.

使用断点

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

使用Watch

您可以在调试时添加监视,以评估表达式并在变量达到特定值时停止执行.这意味着您配置了一个监视表达式,该监视表达式将被监视直到它为真,然后宏将停止并让您处于中断模式. VBA为您提供了多种手表类型供您选择,以便完成您的目标.

暂停执行

在调试过程中,任何时间点,如果你找到了什么问题的线索,你可以停止执行以进一步破译.

如果你是一位经验丰富的开发人员,那么调试术语是熟悉的您和VBA编辑器调试选项使您的生活变得简单.即使不这样做,如果你已经学习了VBA并理解了代码,那么掌握这项技能也不会花费太多时间.