最佳实践:如果树或'早出'

时间:2017-08-21 13:26:21

标签: excel-vba vba excel

使用以下代码的最佳做法是什么?

If Condition = False Then End
' Rest of my code.

OR

If Condition = True Then
    'Rest of my code.
Else
    End
End if

如果我的代码中没有满足Condition,我不想不必要地运行我的所有代码。更好的做法是在我的代码上方使用If语句,以防止在不满足Condition的情况下运行它,或者更好地使用更加丰富的If语句来处理它?<​​/ p>

后一段代码在技术上并不需要'End',它只是绕过了我的代码的执行。

2 个答案:

答案 0 :(得分:0)

我想说这取决于变量Condition的类型。这可能看起来一样,但前提是我们假设Condition的类型Boolean未在此处定义。

  1. 如果类型为Boolean
    然后由您决定选择哪一个。两者都是安全的,我会说这是基于意见的,你更喜欢哪一种。

  2. 如果类型 Boolean
    对于例如Condition类型LongInteger,其值不是0(表示false)而不是-1(表示true)例如,Condition = 1他们的行为不同。 ......

    • 第一个解决方案将运行其余代码
    • 但第二个解决方案将结束代码。

答案 1 :(得分:0)

这样看:最有可能经常发生的情况(真或假)。而且你在代码中使用这个条件。所以当你的sub \ function运行时,它必须采用更少的代码。

或者说另一种方式:有一个if条件,然后是A else B, 如果A代码的发生频率高于B,请务必先放置A代码,这样代码就会更快。