【ExcelVBA】各種演算子

ExcelVBA, ExcelVBA基礎

比較演算子

比較演算子説明使用例結果
=等しい3 = 3TURE
<>等しくない3 <> 3FALSE
<右辺より小さい3 < 3FALSE
<=右辺より小さいか等しい3 <= 3TRUE
>右辺より大きい3 > 3FALSE
>=右辺より大きいか等しい3 >= 3TRUE

算術演算子

算術演算子説明使用例結果
+足し算1 + 23
-引き算1 - 2-1
*掛け算5 * 315
/割り算9 / 51.8
¥割り算の商9 \ 51
Mod割り算の余り9 mod 54
^べき乗9 ^ 559049

論理演算子

論理演算子説明使用例結果
And論理積True And TrueTRUE
True And FalseFALSE
False And FalseFALSE
Or論理和True Or TrueTRUE
True Or FalseTRUE
False Or FalseFALSE
Not論理否定Not TrueFALSE
Not FalseTRUE
Xor排他的論理和True Xor TrueFALSE
True Xor FalseTRUE
False Xor FalseFALSE
Eqv論理等価True Eqv TrueTRUE
True Eqv FalseFALSE
False Eqv FalseTRUE
Imp論理包含True Imp TrueTRUE
True Imp FalseFALSE
False Imp TrueTRUE
False Imp False TRUE
Imp 論理包含の解説 True Imp True : 千円持っている人は百円を持っている 結果:真
True Imp False : 千円持っている人は百円を持っていない 結果:偽(ありえない)
False Imp True : 千円持っていない人は百円を持っている 結果:真
False Imp False : 千円持っていない人は百円を持っていない 結果:真

Like演算子

メタ文字説明使用例一致例
?任意の 1 文字Like "えも?"えもの, えもじ, えもい
*0 個以上の文字Like "Y*S"YS, YES, Y'S
#任意の 1 桁の数字 (0-9)Like "###"999, 128, 256
[charlist]charlist に含まれる任意の 1 文字Like "[A-C]"A, B, C
Like "[U, S]?"U4, SQ
[!charlist]charlist に含まれない任意の 1 文字Like "[!X-Z]"A, B, C, D, E
Like "[!X, Y, Z]?"AA, BX, CY, DZ, E1
Like演算子の使用例
Sub Sample()

  Dim STR As String
  
  STR = "EXCEL"
  If STR Like "E[A-Z]C?L" Then
    MsgBox STR  'EXCEL は True です。
  End If

  STR = "ECCCL"
  If STR Like "E[A-Z]C?L" Then
    MsgBox STR 'ECCCL は True です。
  End If

End Sub


文字列連結演算子

文字列連結演算子説明使用例結果
&文字列連結(推奨)"令和" & "元年"令和元年
+文字列連結"令和" + "元年" 令和元年