変数とデータ型の基礎知識(Excel VBA入門)

Excel VBA

はじめに

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)
  • 型を指定することでエラーが減り、プログラムが安定する

コメント