VBA-変数
Variableスクリプトの実行中に変更できる値を保持するために使用される名前付きメモリの場所です。変数に名前を付けるための基本的なルールは次のとおりです。
最初の文字として文字を使用する必要があります。
名前にスペース、ピリオド(。)、感嘆符(!)、または文字@、&、$、#を使用することはできません。
名前の長さは255文字を超えることはできません。
VisualBasicの予約済みキーワードを変数名として使用することはできません。
Syntax
VBAでは、変数を使用する前に変数を宣言する必要があります。
Dim <<variable_name>> As <<variable_type>>
データ型
多くのVBAデータ型があり、数値データ型と非数値データ型の2つの主要なカテゴリに分類できます。
数値データ型
次の表に、数値データ型と許容値の範囲を示します。
タイプ | 値の範囲 |
---|---|
バイト | 0から255 |
整数 | -32,768〜32,767 |
長いです | -2,147,483,648から2,147,483,648 |
シングル | -3.402823E + 38〜-1.401298E-45(負の値の場合) 正の値の場合は1.401298E-45から3.402823E + 38。 |
ダブル | -1.79769313486232e + 308〜-4.94065645841247E-324(負の値の場合) 正の値の場合は4.94065645841247E-324から1.77969313486232e + 308。 |
通貨 | -922,337,203,685,477.5808から922,337,203,685,477.5807 |
10進数 | 小数を使用しない場合は+/- 79,228,162,514,264,337,593,543,950,335 +/- 7.9228162514264337593543950335(小数点以下28桁)。 |
非数値データ型
次の表は、数値以外のデータ型と許容される値の範囲を示しています。
タイプ | 値の範囲 |
---|---|
文字列(固定長) | 1〜65,400文字 |
文字列(可変長) | 0〜20億文字 |
日付 | 100年1月1日から9999年12月31日 |
ブール値 | 正しいか間違っているか |
オブジェクト | 埋め込まれたオブジェクト |
バリアント(数値) | 2倍の値 |
バリアント(テキスト) | 可変長文字列と同じ |
Example
ボタンを作成し、「Variables_demo」という名前を付けて、変数の使用法を示しましょう。
Private Sub say_helloworld_Click()
Dim password As String
password = "Admin#1"
Dim num As Integer
num = 1234
Dim BirthDay As Date
BirthDay = DateValue("30 / 10 / 2020")
MsgBox "Passowrd is " & password & Chr(10) & "Value of num is " &
num & Chr(10) & "Value of Birthday is " & BirthDay
End Sub
Output
スクリプトを実行すると、出力は次のスクリーンショットのようになります。