ExcelWork.info

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

省略可能な引数・デフォルト値を設定( Optional キーワード )

   

Optional キーワード


Optional キーワードを使用するとプロシージャの引数を省略したり、引数を省略した場合の初期値を設定することができます。


【構文】

Sub name ( Optional varname [ As varname_type ] [ = default ] )


【項目の説明】

  • name  ・・・  定義するプロシージャ(Sub プロシージャ・Function プロシージャなど)の名前
  • varname  ・・・  プロシージャを呼び出したときに引き渡す引数を指定します。複数指定する場合はカンマ(,)で区切ります。
  • varname_type  ・・・  引数 varname のデータ型を指定します。省略すると引数 varname は、バリアント型(Variant)となります。
  • default  ・・・  プロシージャを呼び出した際、Optional キーワードが付けられた引数が省略された場合のデフォルト値を指定します。(省略可)
    ※ 引数 varname が、バリアント型(Variant)で、引数のデフォルト値 default が設定されていない場合は、IsMissing 関数 を使って引数 varname が省略されたかどうかを判定することができます。

Optional キーワードのデフォルト値に設定できる値は、定数式のみで、オブジェクトを指定することはできません。


Optional キーワードの使用例

サンプルVBAソース


実行結果

Optional キーワード 使用例




 - 構文 , , , , ,

Message

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

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

  関連記事

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

Type ステートメントを使う Type ステートメントを使うと1つまたは複数の …

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

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

引数を可変にする( ParamArray )

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

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

GoSub…Return ステートメント GoSub ステートメント …

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

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

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

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

setステートメント使用例 1
set ステートメントを使う

Set ステートメントを使う 【構文 1】 Dim objectvar [ As …

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

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

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

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

for_next ステートメント例
繰り返し処理(For…Next ステートメント)

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