Vba-variables
提供:Dev Guides
VBA-変数
- 変数*は、スクリプトの実行中に変更できる値を保持するために使用される名前付きメモリの場所です。 以下は、変数に名前を付けるための基本的な規則です。
- 最初の文字として文字を使用する必要があります。
- 名前にスペース、ピリオド(。)、感嘆符(!)、または文字@、&、$、#を使用することはできません。
- 名前の長さは255文字を超えることはできません。
- Visual Basicの予約キーワードを変数名として使用することはできません。
構文
VBAでは、変数を使用する前に宣言する必要があります。
Dim <<variable_name>> As <<variable_type>>
データ型
多くのVBAデータ型があり、これらは2つの主要なカテゴリ、つまり数値データ型と非数値データ型に分類できます。
数値データ型
次の表に、数値データ型と値の許容範囲を示します。
Type | Range of Values |
---|---|
Byte | 0 to 255 |
Integer | -32,768 to 32,767 |
Long | -2,147,483,648 to 2,147,483,648 |
Single |
-3.402823E+38 to -1.401298E-45 for negative values 正の値の場合は1.401298E-45〜3.402823E + 38。 |
Double |
-1.79769313486232e+308 to -4.94065645841247E-324 for negative values 4.94065645841247E-324から1.79769313486232e + 308までの正の値。 |
Currency | -922,337,203,685,477.5808 to 922,337,203,685,477.5807 |
Decimal |
PLUS/- 79,228,162,514,264,337,593,543,950,335 if no decimal is use &plus;/-7.9228162514264337593543950335(小数点以下28桁)。 |
非数値データ型
次の表に、非数値データ型と値の許容範囲を示します。
Type | Range of Values |
---|---|
String (fixed length) | 1 to 65,400 characters |
String (variable length) | 0 to 2 billion characters |
Date | January 1, 100 to December 31, 9999 |
Boolean | True or False |
Object | Any embedded object |
Variant (numeric) | Any value as large as double |
Variant (text) | Same as variable-length string |
例
ボタンを作成し、「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
出力
スクリプトを実行すると、出力は次のスクリーンショットのようになります。