调试VBA宏

时间:2014-11-06 05:30:46

标签: vba excel-vba excel

我有一个带宏的excel文件。它像我们的程序模板一样使用。程序打开此文件,调用宏并将数据作为参数放在那里。问题是如何在从应用程序中调用此宏时调试它?例如,在Visual Studio中我可以使用"附加到进程",也许在VBA中有这样的东西?

1 个答案:

答案 0 :(得分:1)

我有几种不同的方法可以在Excel中执行调试,但没有一种方法是完美的或非常复杂的。

  1. 在整个代码中使用debug.print打印到立即窗口以查看程序的执行方式。这在两个场景中非常有用 - 如果您想要查看程序执行的程度,或者执行过程中的位置,或者您可以使用debug.print进入并添加更多详细信息特别是在某个地方陷入困境,你想看看程序正在执行时发生了什么。
  2. 创建一个数组,在程序执行时将数据输入到数组中,并在程序执行完成时打印数组。这是不完美的,因为它在程序执行没有成功完成的情况下并不真正有用,但是在你希望获得关于程序如何作为尸检的一部分运行的统计数据的情况下它很有用。
  3. 将代码中断添加到程序中,以便您可以在程序运行时查看程序的执行情况。使用立即窗口检查程序中变量的值。
  4. 同样,这些都不是完美的。