さわやかに

Pythonのことだったり子供のことだったり

ExcelVBA 変数について

f:id:kinakobanana:20211023234418p:plain

変数のデフォルト値(初期値)

忘れがちな変数の型とデフォルト値を備忘録。

TypeName 意味 Default名
整数型 Integer -32,768から32,767の整数 0
長整数型 Long Integerより広範囲の整数 0
文字列型 String 文字列 ""
バリアント型 Variant すべて Empty
ブール型 Boolean TrueかFalse False
オブジェクト型 Object オブジェクト Nothing
ワークブック型 Workbook ExcelBook Nothing
ワークシート型 Worksheet Excelシート Nothing
セル型 Range セルまたはセル範囲 Nothing
日付型 Date 日付 00:00:00

変数の宣言

変数の宣言方法と宣言した変数の使用できる範囲
 Public > Private > Dim
パブリック変数  モジュール変数  ローカル変数

名前 その変数が使用できる範囲 宣言場所
Public すべてのモジュール 宣言セクションのみ
Private 該当のモジュール全体 宣言セクションのみ
Dim 宣言セクションでの宣言:該当のモジュール全体
プロシージャ内での宣言:プロシージャ内のみ
宣言セクション
or
プロシージャ内


マクロの最小実行単位であるプロシージャとは、「Sub マクロ名」で始まり「End Sub」で終わる範囲を言う。
(返り値がある場合は「Function マクロ名」~「End Function」)
f:id:h_267_sunny:20200331222520j:plain