Web系開発メモ

Java, C#, HTML, CSS, JavaScript のことなどを書いてます。

VBScript 変数宣言と値の代入を1行で書く方法(VBS)

VBScript で、変数の宣言と値の代入(初期化)を一行で書く方法を記載します。

1行で書く方法

Dim で宣言して、コロン : の後で代入します。

Option Explicit

Dim num: num = 0
Dim str: str = "文字列"
Dim fso: Set fso = WScript.CreateObject( _
  "Scripting.FileSystemObject" _
)

オブジェクトの場合は Set が必要になります。

型は不要

VBA のように、型を指定するとエラーになります。

Option Explicit

Dim num As Long: num = 0
Dim str As String: str = "文字列"
Dim fso As Object: Set fso = WScript.CreateObject( _
  "Scripting.FileSystemObject" _
)

実行すると以下のエラーが出力されました。

---------------------------
Windows Script Host
---------------------------
・・・省略・・・
エラー: ステートメントの末尾が不正です。
コード: 800A0401
ソース: Microsoft VBScript コンパイル エラー