お知らせ
こちらの記事は、電子書籍「難しく考えないExcel VBA基礎学習編」として出版されました。記事は途中までが試し読みの対象となります。
howahowablogのVBA記事が電子書籍にて販売となりました。
リンク
目標
VBAのバリアント型を理解してい利用できる。
VBAのバリアント型の概要と利用方法
バリアント型の概要
バリアント型は、ほとんどの型のデータを格納できる特殊な型です。
※ 固定長文字列データ(Stringに対してアスタリスクを利用して文字の個数を指定する型)やユーザー定義型は扱えません。
変数宣言で型を指定しない場合は、このバリアント型として変数が準備されます。バリアント型は、数値だと最大16バイト分、文字列であれば22バイト+超過文字列分の大きなサイズを使用できます。
対応できる型の格納であれば「Integer」→「String」→「Long」のように値の変更が可能です。
バリアント型の利用方法
バリアント型の変数は次のように宣言します。
Dim varSample1 As Variant
または次のように宣言します。
Dim varSample1
※ 型を指定しなければ、その変数はバリアント型になります。
サンプルプロシージャ1
バリアント型の変数に色々な値を設定するプログラムを作成して動きを確認します。
Option Explicit
Sub varSample_Part1()
Worksheets("Sheet1").Activate
Dim varSample0
Dim varSample1 As Variant
Dim varSample2 As Variant
Dim varSample3 As Variant
Dim varSample4 As Variant
Dim varSample5 As Variant
varSample1 = 12345
varSample2 = 123.456
varSample3 = "文字列"
varSample4 = True
varSample5 = Date
MsgBox _
"varSample0:" & Chr(9) & varSample0 & Chr(9) & Chr(9) & VarType(varSample0) & Chr(9) & Len(varSample0) & Chr(10) & _
"varSample1:" & Chr(9) & varSample1 & Chr(9) & Chr(9) & VarType(varSample1) & Chr(9) & Len(varSample1) & Chr(10) & _
"varSample2:" & Chr(9) & varSample2 & Chr(9) & Chr(9) & VarType(varSample2) & Chr(9) & Len(varSample2) & Chr(10) & _
"varSample3:" & Chr(9) & varSample3 & Chr(9) & Chr(9) & VarType(varSample3) & Chr(9) & Len(varSample3) & Chr(10) & _
"varSample4:" & Chr(9) & varSample4 & Chr(9) & Chr(9) & VarType(varSample4) & Chr(9) & Len(varSample4) & Chr(10) & _
"varSample5:" & Chr(9) & varSample5 & Chr(9) & VarType(varSample5) & Chr(9) & Len(varSample5) & Chr(10)
End Sub
実行結果
以下のように表示されます。
出力を表でまとめてみます。
この記事の試し読みはここまでとなります。
…
サンプルプロシージャ2(プログラムを書いてみる)
…
実行結果
…
プリミティブ型と参照型
…
サンプルプロシージャ1(参照型の利用)
…
プログラムの実行
…
サンプルプロシージャ2(プリミティブ型の利用)
…
参照でないプログラムの実行結果
…
バリアント型の変数にオブジェクト型や配列を格納する
サンプルプロシージャ4
…
実行結果
…
今回は以上となります。
howahowablogのVBA記事が電子書籍にて販売となりました。
リンク
初心者も実践で通用!「VBA・VBS」おすすめ書籍5選 | 現役エンジニア&プログラミングスクール講師「VBA・VBS」初心者の方が実践業務の中でそれらを活用しt活躍できるために必要な知識を習得できる書籍を紹介しています。ページの下部には「おすすめのITスクール情報」「おすすめ求人サイト」について情報を掲載中。...
ブックマークのすすめ
「ほわほわぶろぐ」を常に検索するのが面倒だという方はブックマークをお勧めします。ブックマークの設定は別記事にて掲載しています。
「お気に入り」の登録・削除方法【Google Chrome / Microsoft Edge】「お気に入り」の登録・削除方法【Google Chrome / Microsoft Edge】について解説している記事です。削除方法も掲載しています。...
【パソコン選び】失敗しないための重要ポイント | 現役エンジニア&プログラミングスクール講師【パソコン選び】失敗しないための重要ポイントについての記事です。パソコンのタイプと購入時に検討すべき点・家電量販店で見かけるCPUの見方・購入者が必要とするメモリ容量・HDDとSSDについて・ディスプレイの種類・バッテリーの持ち時間や保証・Officeソフト・ウィルス対策ソフトについて書いています。...