【VBA】変数宣言と型について

ノンプログラマーの私は、「あれ、スペルが出てこない」なんて事が往々にあるので、メモ代わりに掲載しておきます。
コーディングの際にコピペする事が多いので、多用するパターンも載せて行けたらと思います。

変数

Variant

バリアント型
すべてのデータ。

String

文字列型
最大約20億文字ほどですが、オフィシャルサイトで、使用可能範囲はメモリ使用の計算上のベストエフォートである旨の記載があります。きっちり20億も使い切ることはないでしょうから、実務上は問題ないかと。

Integer

整数型
-32,768 ~ 32,767

読み方:インテージャー
※英語の苦手な私は「インタガー」と頭の中で読んで(呼んで)いました。合っているか分からなかったので、人と話す時は「整数型」と言って、「もし間違っていた場合に恥をかく」ことを回避していました。

使い所:
変数に整数を代入する場合に使いますが、
Range ではなく、Cells を使って、ループさせる時にもよく使います。

Sub kasan()
'A1 ~ A10 に、1ずつ加算する
Dim i as Integer
For i = 1 To 10
  Cells(i, 1).Value = Cells(i, 1).Value + 1
Next i
End Sub

Long

長整数型
-2,147,483,648 ~ 2,147,483,647

Single

単精度浮動小数点数型。
-3.402823E38 ~ -1.401298E-45(負の値)
1.401298E-45 ~ 3.402823E38(正の値)

Double

倍精度浮動小数点数型
-1.79769313486232E308 ~ -4.94065645841247E-324(負の値)
4.94065645841247E-324 ~ 1.79769313486232E308(正の値)

Boolean

ブール型
真 (True) または偽 (False)。

Currency

通貨型
-922,337,203,685,477.5808 ~ 922,337,203,685,477.5807(固定小数点数)

Date

日付型
日付:西暦100 年1月1日~西暦9999年12月31日
時刻:0:00:00 ~ 23:59:59

オブジェクト型変数

変数に格納後、オブジェクトとして扱えます。
Set で格納し、Nothing で解放します。

Object

オブジェクト型
オブジェクト。
使い所:
私は特にWebスクレイピングをする際に重宝しています。

Workbook

ワークブック型
Workbookをオブジェクトとして扱います。

Worksheet

ワークシート型
Worksheetをオブジェクトとして扱います。

Range

レンジ型
Rangeをオブジェクトとして扱います。

コメント

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