Type ステートメントの解説
概要
Excel VBAにおける「Type」ステートメントは、複数の関連する変数を1つの新しいデータ型として定義するためのステートメントです。これにより、構造体のようなデータ構造を作成することができます。
意義
Type ステートメントは、関連するデータを1つの単位としてまとめる際に非常に役立ちます。これにより、コードの可読性や保守性が向上し、データの操作が簡単になります。
構文
基本的な「Type」の構文は以下の通りです。
Type TypeName
    ElementName1 As DataType
    ElementName2 As DataType
    ...
End Type
ここで、TypeNameは新しいデータ型の名前、ElementNameはそのデータ型内の要素の名前、DataTypeは要素のデータ型を指します。
パーツ
- TypeName: 新しいデータ型の名前。
 - ElementName: データ型内の要素の名前。
 - DataType: 要素のデータ型。
 
パラメータ
このステートメントには特定のパラメータは存在しません。
サンプルプロシージャ
以下は、Type ステートメントを使用して「人物」の情報を表すデータ型を定義し、それを使用するサンプルです。
Type 人物
    名前 As String
    年齢 As Integer
    住所 As String
End Type
Sub 人物情報を表示()
    Dim 社員 As 人物
    社員.名前 = "田中太郎"
    社員.年齢 = 30
    社員.住所 = "東京都新宿区"
    MsgBox 社員.名前 & "さんは" & 社員.年齢 & "歳で、" & 社員.住所 & "に住んでいます。"
End Sub
関連するステートメントや関数
- Dim ステートメント: 変数や配列を宣言するためのステートメント。
 - Set ステートメント: オブジェクト変数に参照を設定するためのステートメント。
 
注意事項
Typeで定義したデータ型は、そのモジュール内でのみ使用可能です。他のモジュールやプロシージャからアクセスすることはできません。また、Typeで定義したデータ型にはメソッドやプロパティを追加することはできません。
