VBScriptの演算子をマスターする:基礎から応用まで徹底解説

VBScriptは、Microsoftによって開発されたスクリプト言語で、主にWindows環境での自動化やスクリプト作成に使用されます。

VBScriptでは、数値や文字列の操作、条件判定など、さまざまな演算子が提供されています。

本記事では、VBScriptで使用できる演算子について詳しく説明し、基本的な使い方を学びましょう。

演算子とは?

演算子とは、数値や変数、文字列などに対して操作を行う記号やキーワードのことです。

VBScriptには、算術演算子、比較演算子、論理演算子、文字列演算子など、さまざまな種類の演算子が存在します。

それぞれの演算子を理解し、適切に使いこなすことが、効率的なスクリプト作成の鍵となります。

算術演算子

算術演算子は、数値の加算、減算、乗算、除算、累乗などを行うために使用されます。以下は、VBScriptで使用される主な算術演算子です。

演算子説明結果
+加算5 + 38
減算10 – 46
*乗算2 * 36
/除算8 / 24
^累乗2 ^ 38
Mod剰余(余り)10 Mod 31

例: 加算と減算の使用

Dim a, b, c
a = 10
b = 5
c = a + b   ' c = 15
c = a - b   ' c = 5

比較演算子

比較演算子は、2つの値を比較し、条件が真(True)か偽(False)かを判定します。以下は、VBScriptで使用される主な比較演算子です。

演算子説明結果
=等しい5 = 5True
<>等しくない5 <> 3True
>より大きい10 > 5True
<より小さい3 < 5True
>=より大きいまたは等しい5 >= 5True
<=より小さいまたは等しい4 <= 5True

例: 比較演算子の使用

Dim x, y
x = 10
y = 20
If x > y Then
    MsgBox "xはyより大きい"
Else
    MsgBox "xはyより小さい"
End If

論理演算子

論理演算子は、条件式を組み合わせて複雑な条件判定を行うために使用されます。主な論理演算子を以下に示します。

演算子説明結果
And両方の条件が真である場合に真(5 > 3) And (10 > 5)True
Orいずれかの条件が真である場合に真(5 > 3) Or (10 < 5)True
Not条件が偽である場合に真Not(5 > 10)True

例: 論理演算子の使用

Dim a, b, c
a = True
b = False
c = a And b  ' c = False
c = a Or b   ' c = True
c = Not a    ' c = False

文字列演算子

文字列演算子は、文字列の結合を行うために使用されます。VBScriptでは、文字列を結合するために & および + の2つの演算子が使用されますが、& の使用が推奨されます。

演算子説明結果
&文字列の結合“Hello ” & “World”“Hello World”
+文字列の結合“VB” + “Script”“VBScript”

例: 文字列演算子の使用

Dim str1, str2, result
str1 = "Hello"
str2 = "World"
result = str1 & " " & str2  ' result = "Hello World"

演習問題

最後に、VBScriptの学んできたことを確認するために演習問題を紹介します。以下の問題を解いて、VBScriptの理解を深めましょう!

演習1:算術演算子の使用

次のコードを完成させ、sum の結果が 20 になるようにしてください。

Dim num1, num2, num3, sum
num1 = 5
num2 = ___
num3 = ___
sum = num1 + num2 + num3
演習1:解答例
Dim num1, num2, num3, sum
num1 = 5
num2 = 10
num3 = 5
sum = num1 + num2 + num3   ' sum = 20

演習2:比較演算子の使用

次のコードを完成させ、MsgBox に “aはbより大きい” が表示されるようにしてください。

Dim a, b
a = 15
b = ___
If a ___ b Then
    MsgBox "aはbより大きい"
Else
    MsgBox "aはbより小さい"
End If
演習2:解答例
Dim a, b
a = 15
b = 10
If a > b Then
    MsgBox "aはbより大きい"
Else
    MsgBox "aはbより小さい"
End If

演習3:論理演算子の使用

次のコードを完成させ、result が True になるようにしてください。

Dim result
result = (5 > 3) And ___
演習3:解答例
Dim result
result = (5 > 3) And (10 > 2)   ' result = True

演習4:文字列演算子の使用

次のコードを完成させ、MsgBox に “Hello VBScript!” が表示されるようにしてください。

Dim greeting
greeting = "Hello" & ___ & "!"
MsgBox greeting
演習4:解答例
Dim greeting
greeting = "Hello" & " VBScript" & "!"
MsgBox greeting   ' MsgBoxに "Hello VBScript!" が表示される

まとめ

VBScriptで使用されるさまざまな演算子を理解することで、より高度なスクリプト作成が可能になります。

本記事で紹介した演算子の基本的な使い方をマスターし、演習問題を通じて実践してみてください。

VBScriptの演算子を自在に使いこなせるようになれば、スクリプトの効率性と可読性が向上し、より複雑なタスクも簡単に実行できるようになります。