VBAを学び始めると、次のような疑問が出てきませんか?
- LongやStringって何?
- 型ってそもそも必要なの?
- 型が違うとエラーになる理由は?
これらを理解するために重要なのがデータ型(型)です。
この記事では、VBAで使われる型の種類と使い方を、初心者向けに分かりやすく解説します。
この記事でわかること
- VBAの型とは何か
- 代表的なデータ型の種類
- 型ごとの使い分け
- エラーを防ぐためのポイント
そもそも型とは?
型とは、データの種類のことです。
例えば、次のような違いがあります。
- 123 → 数値
- “ABC” → 文字列
- 2025/01/01 → 日付
VBAでは、この種類を正しく扱う必要があります。
主なデータ型一覧
| 型 | 内容 | 例 |
|---|---|---|
| Integer | 小さい整数 | 100 |
| Long | 大きな整数(基本これ) | 100000 |
| Double | 小数 | 3.14 |
| String | 文字列 | “Hello” |
| Date | 日付 | 2025/01/01 |
| Boolean | 真偽値 | True / False |
| Variant | 何でも入る万能型 | すべてOK |
型の書き方(基本)
Dim num As Long
Dim text As String
Dim flag As Boolean
Dimの後に As 型 を書くことで指定できます。
よく使う型の解説
① Long(最もよく使う)
整数を扱うときは基本的にLongを使います。
Dim i As Long
i = 100
Integerよりも安全なので、基本はLongを使いましょう。
② String(文字列)
Dim name As String
name = "山田"
文字は必ず「”」で囲みます。
③ Double(小数)
Dim num As Double
num = 3.14
④ Boolean(True / False)
Dim flag As Boolean
flag = True
⑤ Variant(何でも入る)
Dim val As Variant
val = 100
val = "文字"
便利ですが、エラーの原因になりやすいので注意が必要です。
型が違うとどうなる?
型が違うと、次のようなエラーが発生します。
実行時エラー13:型が一致しません
例:
Dim num As Long
num = "ABC"
文字を数値に入れようとしているためエラーになります。
型を確認する方法(TypeName)
MsgBox TypeName(Range("A1").Value)
これでデータの型を確認できます。
型変換(キャスト)
型を変換することもできます。
Dim num As Long
num = CLng("123")
- CLng → 数値
- CStr → 文字列
- CDbl → 小数
実務での使い分け
- 数値 → Long
- 文字 → String
- セル値 → Variant
- 計算 → Double
よくあるミス
- Variantばかり使う
- Stringと数値を混ぜる
- 型を指定しない
エラーを防ぐコツ
- Option Explicitを使う
- 型を必ず指定する
- IsNumericでチェックする
まとめ
- 型=データの種類
- Long / String / Doubleが基本
- 型が違うとエラーになる
- 型を意識するとVBAが安定する
型を理解すると、VBAのエラーが一気に減ります。
初心者のうちは難しく感じますが、最も重要な基礎なのでしっかり覚えておきましょう。

コメント