01-VBA

ExcelVBAの変数 (Part.3) バリアント型編

お知らせ

こちらの記事は、電子書籍「難しく考えない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ソフト・ウィルス対策ソフトについて書いています。...
RELATED POST
01-VBA

Excel VBA の「デバッグ」(Part.3)「イミディエイトウィンドウ」「ウォッチウィンドウ」

2022年12月14日
プログラミング学習 おすすめ書籍情報発信 パソコン初心者 エンジニア希望者 新人エンジニア IT業界への就職・転職希望者 サポートサイト Programming learning Recommended schools Recommended books Information dissemination Computer beginners Prospective engineers New engineers Prospective job seekers in the IT industry Support site