Typeステートメント 解説(Excel VBA)

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で定義したデータ型にはメソッドやプロパティを追加することはできません。