はじめに
VBAでプログラムを書くときに欠かせないのが 変数とデータ型 です。
「変数って聞いたことはあるけど、よくわからない…」という方も多いでしょう。
この記事では、
- 変数とは何か
- データ型の基本(文字列、数値、日付など)
- 実際の宣言方法と使い方
を具体的なコード例とともに解説します。
変数とは?
変数はプログラムの中で値を一時的に保存しておく「箱」のようなものです。
例えば「ユーザーの名前」や「計算結果」などを変数に入れておくことで、何度でも利用できます。
変数の宣言方法
VBAでは Dim キーワードを使って変数を宣言します。
サンプルコード
Sub SampleVariable() Dim userName As String userName = "佐藤" MsgBox "こんにちは、" & userName & "さん!" End Sub
👉 Dim userName As String で「文字列を入れる変数」を作り、その後に値を代入しています。
データ型の基本
変数には「どんな種類のデータを入れるか」を指定します。これが データ型 です。
主なデータ型一覧
- String:文字列(例:”東京”)
- Integer:整数(例:123)
- Long:大きな整数(例:1000000)
- Double:小数を含む数値(例:3.14)
- Boolean:真偽(True / False)
- Date:日付や時刻(例:#2025/1/1#)
例1:数値を使う
サンプルコード
Sub SampleInteger() Dim age As Integer age = 25 MsgBox "年齢は " & age & " 歳です。" End Sub
👉 整数を代入して表示するだけのシンプルな例です。
例2:計算に使う
サンプルコード
Sub SampleCalc() Dim price As Long Dim tax As Double Dim total As Double <pre><code>price = 1000 tax = price * 0.1 total = price + tax MsgBox "税込価格は " & total & " 円です。"</code></pre> End Sub
👉 Long(整数)と Double(小数)を組み合わせて計算できます。
例3:日付を扱う
サンプルコード
Sub SampleDate() Dim today As Date today = Date MsgBox "今日は " & today & " です。" End Sub
👉 Date 型を使うと、システム日付をそのまま取得できます。
注意点
- データ型を指定しないと、自動的に「Variant型」になります(何でも入るが非推奨)
- 型を指定することで、エラーを防ぎ動作も速くなります
- 計算に使うときは 整数型(Integer, Long) と 小数型(Double) を意識的に使い分けましょう
※整数型を使用する場合、通常はLong型を指定すれば良いです。(その理由は別の機会で)
まとめ
- 変数はデータを一時的に保存する「箱」
Dimで宣言し、As 型名でデータ型を指定- 主なデータ型:文字列(String)、数値(Integer/Long/Double)、日付(Date)、真偽(Boolean)
- 型を指定することでエラーが減り、プログラムが安定する


コメント