VBAで変数とデータ型を宣言するには、次のように行います。
データ型を宣言しない場合は、バリアント型として扱われます。
Dim 変数名 As データ型
VBAで使用できるデータ型は次の通りです。
数値
データ型 | 名称 | 消費メモリ | 格納できる範囲 |
Integer | 整数型 | 2バイト | -32,768 ~ 32,767 |
Long | 長整数型 | 4バイト | -2,147,483,648 ~ 2,147,483,647 |
Single | 単精度浮動小数点数型 | 4バイト | -3.402823E38 ~ -1.401298E-45(負の値) |
1.401298E-45 ~ 3.402823E38(正の値) |
|||
Double | 倍精度浮動小数点数型 | 8バイト | -1.79769313486232E308 ~ -4.94065645841247E-324(負の値) |
4.94065645841247E-324 ~ 1.79769313486232E308(正の値) |
|||
Currency | 通貨型 | 8バイト | -922,337,203,685,477.5808 ~ 922,337,203,685,477.5807 |
文字列
データ型 | 名称 | 消費メモリ | 格納できる範囲 |
String | 文字列型 | 2バイト | 最大約20億文字まで |
日付
データ型 | 名称 | 消費メモリ | 格納できる範囲 |
Date | 日付型 | 8 バイト | 西暦100 年1月1日~西暦9999年12月31日までの日付と時刻 |
オブジェクト
データ型 | 名称 | 消費メモリ | 格納できる範囲 |
Object | オブジェクト型 | 4 バイト | オブジェクトを参照するデータ型 |
全対応
データ型 | 名称 | 消費メモリ | 格納できる範囲 |
Variant | バリアント型 | 16 バイト | 可変長の文字列型の範囲と同じ。 |
真偽
データ型 | 名称 | 消費メモリ | 格納できる範囲 |
Boolean | ブール型 | 2 バイト | 真 (True) または偽 (False) |