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」という名前を付けて、変数の使用方法を示します。

vba_02.jpg

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

出力

スクリプトを実行すると、出力は次のスクリーンショットのようになります。

vba_03.jpg