• ベストアンサー

引数の値がない場合に自動入力

お世話になります。 VBAで下記の「関数A」があります。 親ソースで、下記2パターン記載した時に (1)は、test=1で処理が進む (2)は、test=999で処理が進むようにしたいのですが どのように関数Aを記載したら良いでしょうか? ※引数を指定しない時は、999の値が自動で入るように したいのです。 (1)call 関数A(1) (2)call 関数A ※何も引数を指定しない ------関数A---- sub 関数A(test as Long) 'testを使って色々 end sub -----------------

質問者が選んだベストアンサー

  • ベストアンサー
  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.1

VBAはなじみがありませんが……C++などで言われる「デフォルト引数」みたいなモノですかね? 「VBA デフォルト引数」で検索すると、次のページが見つかりましたが… http://www.relief.jp/itnote/archives/001832.php

その他の回答 (1)

  • MSZ006
  • ベストアンサー率38% (390/1011)
回答No.2

sub 関数A(Optional test As Long = 999) とすると引数が省略でき、省略時の値も設定できます。