変数の型

VBAでは、Variant型以外にさまざまな型が用意されています。型宣言を適切に使用することにより、複雑なプログラムに混入する間違いを減らしたり、 大きなプログラムでのメモリの使用量を減らすことができます。

VBAの主なデータ型

データ型データ型型宣言文字使用メモリ値の範囲
Byteバイト型なし1バイト0~255までの正の整数
Booleanブール(論理)型なし2バイトTrueまたはFalse
Integer整数型%2バイト-32,768~32,767までの整数
Long長整数型&4バイト-2,147,483,648~2,147,483,647までの整数
Single単精度浮動小数点型!4バイト 
Double倍精度浮動小数点型#8バイト 
String文字列型$10バイト+文字列の長さ文字列
Variantバリアント型なし数値:16バイトあらゆる種類の値
Currency通貨型@8バイト値の範囲
CDate日付型なし8バイト日付と時刻
Objectオブジェクト型なし4バイトオブジェクトを参照するデータ型

型を指定した変数の宣言

変数 Name を文字列型の変数として宣言する。

Dim Name As String

変数 i を整数型の変数として宣言する。

Dim i As Integer

現在はメモリを節約してInteger型を指定する必要がなくなってきているので、整数のデータ型を指定するときはLong型が基本になっています。

変数 i を長整数型の変数として宣言する。

Dim i As Long

一つのステートメントで複数の変数を宣言することもできますが、VB.NETなどとは異なり、型はそれぞれ指定する必要があります。

Dim i, j As Long

この場合、変数 j は長整数型になりますが、変数 i はデフォルトのVariant型となります。

変数 i, j を長整数型の変数として宣言するには次のように書く必要があります。

Dim i As Long, j As Longr
メニューページへ