Excel VBAのデータ型

ExcelのVBAのデータ型についてです。

目次

データ型

VBAの主なデータ型です。

データ型 データ型名 説明
Byte バイト型 0~255
Integer 整数型 -32,768~32767
Long 長整数型 -2,147,483,648~2,147,483,647
Single 単精度・浮動小数点型 (負の値) -3.402823E38 ~ -1.401298E-45  
(正の値)1.401298E-45 ~ 3.402823E38
Double 倍精度・浮動小数点型 (負の値) -1.79769313486232E308 ~ 
-4.94065645841247E-324
(正の値)4.94065645841247E-324 ~ 1.79769313486232E308 
Currency 通貨型  -922,337,203,685,477.5808 ~
922,337,203,685,477.5807
String 文字列型  最大約20億文字
Date 日付型  西暦100 年1月1日~西暦9999年12月31日
Boolean ブール型 True またはFalse。初期値はFalse
Object オブジェクト型  オブジェクトを参照するデータ型
Variant バリアント型 すべての基本データ型を格納できる

以下は、MicrosoftのVBAのデータ型の概要のリンクです。
https://docs.microsoft.com/ja-jp/office/vba/language/reference/user-interface-help/data-type-summary

データ型の使用例

Dim 変数名 As データ型

Dimと変数の後にasとデータ型を記述します。

コード

データ型の使用例です。

Sub test1()
    Dim goukei As Integer
    goukei = 0
    
    Do While goukei < 5
        goukei = goukei + 1
    Loop
    MsgBox goukei '5

End Sub

2行目は、goukeiという変数名に対してInteger型を宣言しています。

(補足) 定数について

Const 変数名 As データ型

データ型を宣言するDimの代わりにConstを記述すると定数になります。
定数は変数の値を変更をすることができません。

コード

定数の使用例です。

Sub test1()
    Const ShyouhiZei As Double = 0.08
End Sub

2行目は、Constがあるので定数になります。

関連の記事

Excel VBAのIF文のサンプル
Excel VBAのSelect Case文のサンプル
Excel VBAのFor文のサンプル
Excel VBAのDo Loop文のサンプル
Excel VBAのFor Each文のサンプル
Excel VBAの変数の宣言を強制する(Option Explicit)
Excel VBA セルに値を設定/取得するサンプル
Excel VBA セルの値をテキストに出力するサンプル

△上に戻る