データの型

  VBAで扱われるデータの種類には、大きく分けて、文字列数値論理値日付オブジェクトの5種類があります。

演算処理で数値などを変数に代入する際、変数のデータ型を指定することが大事になります。その型に合わないデータが代入された場合、エラーが発生したり、意図しない結果になったりことがあります。

身近い例にすると、道具は道具箱に入れ、弁当は、弁当箱にいれます。弁当道具箱に入れちゃうと、おかしくなります。主要データの型を下記のようにまとめました。覚える必要がないですが、時々チェックすれば良いです。

 

VBAのデータ型

 

データ型 型名 値の例や範囲
文字列型 String 約2GBまでの文字列
バイト型 Byte 0 ~ 255 の整数
整数型 Integer -32,768 ~ 32,767 の整数
長整数型 Long -2,147,483,648 ~ 2,147,483,647 の整数
ブール型 Boolean True または False
単精度浮動小数点型 Single 負:-3.402823E38 ~ -1.401298E-45
正:1.401298E-45 ~ 3.402823E38
倍精度浮動小数点型 Double 負:-1.79769313486231E308 ~ -4.94065645841247E-324
正:4.94065645841247E-324 ~ 1.79769313486232E308
通貨型 Currency -922,337,203,685,477.5808 ~ 922,337,203,685,477.5807
日付型 Date 西暦100年1月1日 ~ 西暦9999年12月31日 の日付と時刻
オブジェクト型 Object Worksheet などオブジェクト
バリアント型 Variant すべてのデータの型
ユーザー定義型 Type Type で定義した型、いわゆる構造体

 

エラーの事例

 

Sub test()

    Dim myMsg As Long

    myMsg = "あけましておめでとうございます。"
    MsgBox myMsg

End Sub

 

実行結果

 

 

 

Sub test()

    Dim A As String
    Dim B As String
    
    A = 1000
    B = 2000
    
    ’  足し算結果が3000になるはですが。
    MsgBox A + B

End Sub

 

実行結果

 

※ 本来足し算結果3000になるはずですが、文字列型の変数を宣言したため、エラーはならないものの、結合した文字「10002000」となってしまいました。

 

 

関連記事 

 

VBA セル罫線操作(罫線太さや色)

VBA セル罫線操作(罫線種類)

VBA セル罫線操作(罫線位置)

VBA セルの操作 文字書体設定

VBA セルの操作 もじ色の設定

VBA セルの操作 背景色の設定

VBA セルの操作 値の代入

VBA始める前の準備

VBAとは?