【ExcelVBA・マクロ】データ型の種類を徹底解説|初心者でも分かる型の基本まとめ

データ型の種類を徹底解説 ExcelVBA

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のエラーが一気に減ります。
初心者のうちは難しく感じますが、最も重要な基礎なのでしっかり覚えておきましょう。

スポンサーリンク
スポンサーリンク
ExcelVBA
いがぴをフォローする

コメント

タイトルとURLをコピーしました