【发布时间】:2012-01-14 19:01:08
【问题描述】:
在 Excel VBA 中,将 Debug.Print 指令留在“生产”中的代码中是一种好习惯吗?当出现问题时,这对于在用户机器上实时调试工作表非常有用。关闭 Visual Studio 会影响性能吗?如果没有,你有什么建议?
【问题讨论】:
-
您说的是“Visual Studio”,但您说的是 VBA,对吗?你是说 VBE 吗?
-
啊,是的,我想我现在才理解人们所说的 VBE... 是的,我想是的 :) [ALT + F11]
-
1) 如果在出现问题时捕获用户在做什么很重要,那么事务日志将是一个更好的选择。每次运行或每天启动一个新文件;删除任何超过 48 小时的内容。是的,有性能成本,但你将如何衡量它。 2) Visual Studio 是微软专业语言的开发环境。 VB 2010 比 VBA/VBE 快数百倍,并且拥有数千个很酷的工具。如果您想使用工作表,可以从中访问 Excel。
-
根据 msdn.microsoft.com/en-us/library/aa716276(v=vs.60).aspx ,编译 Visual Basic 时删除了 debug.print 语句......但与 VB 不同的是,VBA 被解释......(或者它是在运行时编译的?) ,所以我不确定那个。我想说解释,因为我可以在断点处编写 VBA:P