web-dev-qa-db-ja.com

Excel VBAの "!="と同等のものは何ですか?

問題は、!=が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
88
What'sUP

VBAの不等式演算子は<>であるため

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

演算子!=はC#、C++で使用されます。

150
Steve

VBAでは、!=演算子は次のようにNot演算子です。

If Not strTest = "" Then ...
26
frenchie

ちょっと注意してください。あなたが""と文字列を比較したいなら、あなたのケースでは、

If LEN(str) > 0 Then

あるいはちょうど

If LEN(str) Then

代わりに。

<>の代わりに!=を使用するようにしてください。

2
user1745872