変数を使用すると、数値、テキスト、日付など、あらゆる種類の情報を記録できます。
変数は、単一の値を格納するために使用される名前付きメモリ領域です。 変数の値はコードの実行中に変更できます。
(Dim ステートメントを使用して) 変数を宣言するとき、メモリの特定の領域を割り当て、参照しやすいように名前を付けます。
変数の命名に関する基本的なルールは次のとおりです。
最初の例を考えてみましょう。
Sub variables() '変数を整数として宣言します Dim my_variable As Integer '変数に特定の値を代入します my_variable = 12 '変数の値をメッセージウィンドウに表示します。 MsgBox my_variable End Sub
コードの最初の行は変数を宣言します。
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 '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%
これら 2 つのエントリは同一です。