您已经了解到宏在Excel中存储为VBA代码.您还了解到可以直接编写代码以在VBA编辑器中创建宏.但是,与任何代码的情况一样,即使宏代码也可能有缺陷,宏可能无法按预期运行.
这需要检查代码以找到缺陷并更正它们.在软件开发中用于此活动的术语是调试.
VBA编辑器允许您暂停执行代码和执行任何所需的调试任务.以下是您可以执行的一些调试任务.
逐步执行代码
使用断点
在代码中备份或前进
不逐步执行每行代码
查询任何内容逐步执行代码
停止执行
这些只是您可能在VBA中执行的一些任务调试环境.
调试时要做的第一件事就是在执行代码时逐步执行代码.如果您知道代码的哪一部分可能产生缺陷,您可以跳转到代码的那一行.否则,您可以逐行执行代码,在代码中备份或向前移动.
您可以从工作簿中的宏对话框或VBA编辑器中单步执行代码本身.
单步执行工作簿中的代码
要从工作簿中逐步执行代码,请执行以下操作 :
单击功能区上的"查看"选项卡.
单击"宏".
从下拉列表中选择查看宏.
出现宏对话框.
点击宏名称.
点击Step into按钮.
VBA编辑器打开,宏代码出现在代码窗口中.宏代码中的第一行将以黄色突出显示.
从VBA编辑器中加入代码
要从VBA编辑器中进入代码,请执行以下操作 :
单击功能区上的DEVELOPER选项卡.
单击Visual Basic. VBA编辑器打开.
单击包含宏代码的模块.
宏代码出现在代码窗口.
单击功能区上的"调试"选项卡.
从下拉列表中选择单步执行.
宏代码中的第一行将突出显示.代码处于调试模式,Debug下拉列表中的选项将变为活动状态.
您可以通过选择Step Over或Step Out在代码中向前或向后移动.
如果通过选择Run确定需要讨论的代码的潜在部分,则可以避免单步调试每个行代码to Cursor.
或者,您可以在特定的代码行设置断点并执行代码,观察每个断点处的结果.您可以在需要时切换断点并清除所有断点.
您可以在调试时添加监视,以评估表达式并在变量达到特定值时停止执行.这意味着您配置了一个监视表达式,该监视表达式将被监视直到它为真,然后宏将停止并让您处于中断模式. VBA为您提供了多种手表类型供您选择,以便完成您的目标.
在调试过程中,任何时间点,如果你找到了什么问题的线索,你可以停止执行以进一步破译.
如果你是一位经验丰富的开发人员,那么调试术语是熟悉的您和VBA编辑器调试选项使您的生活变得简单.即使不这样做,如果你已经学习了VBA并理解了代码,那么掌握这项技能也不会花费太多时间.