101

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

我希望能够使用

If strTest != "" Then代替If strTest = "" Then

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

我模仿的功能!=

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
4

4 回答 4

159

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

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

运算符!=用于 C#、C++。

于 2012-07-21T20:57:13.417 回答
29

在 VBA 中,!=操作符就是Not操作符,像这样:

If Not strTest = "" Then ...
于 2012-07-21T21:04:14.010 回答
7

只是一个注释。如果您想将字符串与 "", 在您的情况下进行比较,请使用

If LEN(str) > 0 Then

甚至只是

If LEN(str) Then

反而。

于 2014-12-12T08:18:30.773 回答
2

尝试使用<>而不是!=.

于 2012-10-30T12:04:36.473 回答