将"Debug.Print"指令留在"生产"中的代码中是一种好习惯吗?

BuZ*_*uZz 9 excel vba excel-vba

在Excel VBA中,将Debug.Print指令留在"生产"中的代码中是不错的做法?当出现问题时,在用户的机器上实时调试工作表非常有用.Visual Studio关闭时是否会影响性能?如果没有,你会建议什么?

Pat*_*rez 26

Debug.Print指令DO的性能成本很低.所以我会在执行了数万次的循环中避免它们.除了这些情况,我认为保留它们是可以的.
您还可以将条件编译指令(#if)与编译器常量(#const)结合使用,以在不影响性能的情况下全局启用/禁用它们.

#CONST developMode = True

sub Xyz
  #If developMode Then
    Debug.Print "something"
  #End If
End Sub
Run Code Online (Sandbox Code Playgroud)

  • @iDevelop +1每天学习新东西 - 没有实现Excel支持的条件编译!谢谢. (3认同)