什么是最好的风格?'<>'或'not ='/ VBA

4 excel vba if-statement excel-vba

我的印象是最好写:

If Not X = Y then

然后

If X <> Y then

但我不知道我在哪里做到了这个主意:-).

有最好的吗?为什么我们有两种方法可以做同样的事情呢?

TKS!

Lim*_*awk 7

可读性是最重要的.

第二个对我来说似乎更自然.使用等号然后添加等号似乎有误导性Not.

所述NotIMHO最好用像布尔函数使用IsNumeric(...)其本身借给代码,例如更自然的读数,

If Not IsNumeric(myNumberString) Then
Run Code Online (Sandbox Code Playgroud)

而且,我个人更喜欢使用Not= False的布尔测试.我喜欢......

If bFlag1 Then
If Not bFlag2 Then
Run Code Online (Sandbox Code Playgroud)

...多于...

If bFlag1 = True Then ' <-- (This is totally redundant) = True
If bFlag2 = False Then
If a <> b = True Then ' <-- please don't ever do this
Run Code Online (Sandbox Code Playgroud)