TOP
VBA-レッスン 6.1。データ型(Variables)
変数を使用すると、数値、テキスト、日付など、あらゆる種類の情報を記録できます。
変数は、単一の値を格納するために使用される名前付きメモリ領域です。 変数の値はコードの実行中に変更できます。
(Dim ステートメントを使用して) 変数を宣言するとき、メモリの特定の領域を割り当て、参照しやすいように名前を付けます。
変数の命名に関する基本的なルールは次のとおりです。
最初の文字として文字を使用する必要があります。
名前にはスペース、ピリオド (.)、感嘆符 (!)、または記号 @、&、$、# は使用できません。
名前は 255 文字を超えることはできません。
予約キーワード Visual Basic を変数名として使用することはできません。
最初の例を考えてみましょう。
- Sub variables()
-
- Dim my_variable As Integer
-
- my_variable = 12
-
- MsgBox my_variable
- End Sub
Sub variables()
'変数を整数として宣言します
Dim my_variable As Integer
'変数に特定の値を代入します
my_variable = 12
'変数の値をメッセージウィンドウに表示します。
MsgBox my_variable
End Sub
コードの最初の行は変数を宣言します。
- Dim my_variable As Integer
Dim my_variable As Integer
Dim: 変数定義
my_variable: 変数名
As: 変数の型定義
Integer: 変数の型
一般に、変数の宣言は必須ではなく、コードは機能しますが、宣言することを強くお勧めします。これにより、彼らと協力したり、見つけたり、さまざまな問題を解決したりすることが容易になります。原則として、変数を宣言することはプログラミングの良い習慣です。
変数のタイプは、その内容 (テキスト、数値、日付など) の性質を示します。
2 番目のリボンは変数に値を割り当てます。
my_variable = 12
最後に、3 番目のリボンにより、メッセージ ウィンドウに変数の値が表示されます。
MsgBox my_variable
コードの実行結果は次のようになります。
変数の種類
名前 |
タイプ |
説明 |
シンボル |
Byte |
数値 |
0 ~ 255 の整数 |
Integer |
数値 |
-32'768 から 32'767 までの整数 |
% |
Long |
数値 |
- 2'147'483'648 から 2'147'483'647 までの整数 |
& |
Currency |
数値 |
-922'337'203'685'477.5808 から 922'337'203'685'477.5807 までの固定 10 進数 |
@ |
Single |
数値 |
-3.402823E38 ~ 3.402823E38 の浮動小数点数 10 進数 |
! |
Double |
数値 |
-1.79769313486232D308 から 1.79769313486232D308 までの浮動小数点数 10 進数 |
# |
String |
文章 |
文章 |
$ |
Date |
日にち |
日時 |
Boolean |
ブール値 |
真 (はい) または偽 (いいえ) |
Object |
物体 |
Microsoft Object |
Variant |
別 |
任意のデータ型 (変数が定義されていない場合のデフォルトの型) |
さまざまなタイプの変数を使用したいくつかの例を考えてみましょう。
-
- Dim nbInteger As Integer
- nbInteger = 12345
-
-
- Dim nbComma As Single
- nbComma = 123.45
-
-
- Dim varText As String
- varText = "moonexcel.com.ua"
-
-
- Dim varDate As Date
- varDate = "2012.08.24"
-
-
- Dim varBoolean As Boolean
- varBoolean = True
-
-
- Dim varSheet As Worksheet
- Set varSheet = Sheets("Sheet2")
-
-
- varSheet.Activate
'整数
Dim nbInteger As Integer
nbInteger = 12345
'10進数
Dim nbComma As Single
nbComma = 123.45
'文章
Dim varText As String
varText = "moonexcel.com.ua"
'日にち
Dim varDate As Date
varDate = "2012.08.24"
'ブール値 True/False
Dim varBoolean As Boolean
varBoolean = True
'オブジェクト (変数タイプとしてのワークシート)
Dim varSheet As Worksheet
Set varSheet = Sheets("Sheet2") 'Set => 「オブジェクト」タイプの変数に値を代入します
'「オブジェクト」型の変数の使用例: シートのアクティブ化
varSheet.Activate
表にリストされているシンボルは、より短い変数宣言に使用できます。
- Dim example As Integer
- Dim example%
Dim example As Integer
Dim example%
これら 2 つのエントリは同一です。
モジュールの先頭に Option Explicit コマンドを記述して、ユーザーに変数の宣言を強制することもできます。この場合、宣言されていない変数を入力するとエラー メッセージが表示されます。