ExcelWork.info

Excel(エクセル)のマクロ・VBA・関数・操作などのメモ

ユーザー定義型変数を使う(Type ステートメント)

   

Type ステートメントを使う


Type ステートメントを使うと1つまたは複数の要素をユーザー定義型として1つにまとめて扱うことができます。


【構文】

[ Private | Public ] Type varname

  element As element_type

  [ …… ]

End Type


【項目の説明】

  • varname  ・・・  宣言するユーザー定義型の名前
  • element  ・・・  ユーザー定義型の要素名
  • element_type  ・・・  ユーザー定義型の要素 element のデータ型
  • [ …… ]  ・・・  要素が複数ある場合、element,element_typeを記述します。

Public を指定するとすべてのモジュールのどのプロシージャからも参照できます。一方、Private を指定すると宣言が行われたモジュール内でしか参照できなくなります。

ユーザー定義型の変数を宣言し使用する場合は、その変数名の後にピリオド(.)を入力するとその要素名のリストが表示されます。

ユーザー定義型の配列に対しては、For Each … Next ステートメントを使用することはできません。配列要素の繰り返しには、通常の For … Next ステートメントを使用します。


Type ステートメント使用例

サンプルVBAソース


実行結果

Type ステートメント 例




 - 構文 , , ,

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

  関連記事

引数の参照渡し・値渡し( ByRef, ByVal )

引数の「参照渡し」と「値渡し」 「参照渡し」とはプロシージャに引数として変数を渡 …

GoTo ステートメント01
プロシージャ内のサブルーチンへ移動(GoTo ステートメント)

GoTo ステートメント GoTo ステートメントは、指定したラベルのサブルーチ …

引数を可変にする( ParamArray )

ParamArray キーワード ParamArray キーワードを使用すると任 …

プロシージャ作成 例
プロシージャを作成する( Sub, Function )

プロシージャを作成する プロシージャとは、実行時に 1 つの単位として処理される …

変数やプロシージャのスコープ(適用範囲)

変数やプロシージャのスコープ(適用範囲) 【構文:変数の宣言】 { Dim | …

for each next ステートメント例
繰り返し処理(For Each…Next ステートメント)

For Each…Next ステートメントの使い方 【構文】 For …

On Error ステートメント(例)その1
エラー処理(On Error ステートメント / Errオブジェクト)

On Error ステートメントの使い方 【構文 1】 On Error GoT …

条件分岐(Select Case ステートメント)

Select Case ステートメントの使い方 【構文】 Select Case …

While_Wend ステートメント例
繰り返し処理(While…Wend ステートメント)

While…Wend ステートメントの使い方 【構文】 While …

配列が引数のプロシージャ 例1
配列が引数のプロシージャを作成する

配列が引数のプロシージャを作成する 【構文】 { Sub | Function …