Excel VBA中的“!=”是什么?

问题是, !=在excel vba中不起作用。

我想能够使用

If strTest != "" Then而不是If strTest = "" Then

除了!=还有另外一种方法吗?

我的function模仿!=

 Sub test() Dim intTest As Integer Dim strTest As String intTest = 5 strTest = CStr(intTest) ' convert Range("A" + strTest) = "5" For i = 1 To 10 Cells(i, 1) = i If strTest = "" Then Cells(i, 1) = i End If Next i End Sub 

因为VBA中的不等式运算符是<>

 If strTest <> "" Then ..... 

运算符!=在C#,C ++中使用。

在VBA中, !=运算符是Not运算符,如下所示:

 If Not strTest = "" Then ... 

只是一个说明。 如果你想比较一个string与"" ,你的情况,使用

 If LEN(str) > 0 Then 

甚至只是

 If LEN(str) Then 

代替。

尝试使用<>而不是!=