人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

VBAに関する質問です。下記のスクリプトで、call ttt(inu:="チワワ") だけでもエラーが起こらないようにはできるのでしょうか? 引数として定義されていなと適当に補完するようなことはできないのでしょうか?
ttt(neko:="猫",inu:="犬") のように、呼び出されるプロシージャーに定義すると、引数の数が合わなくても、オッケー
になる方法はないでしょうか?

Sub ttt(neko, inu)
MsgBox inu
End Sub

Sub test()
Call ttt(inu:="チワワ", neko:="みけ")
End Sub

●質問者: kaiketsu
●カテゴリ:コンピュータ 科学・統計資料
✍キーワード:INU sub test VBA エラー
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● azumi1975
●27ポイント

ユーザー定義関数で引数を省略可能に?Optionalキーワード

http://www.relief.jp/itnote/archives/001832.php


2 ● HALSPECIAL
●27ポイント

Optionalキーワードを使います。

http://634.ayumu-baby.com/vba/free_parameter.html

http://www.asahi-net.or.jp/~ef2o-inue/vba_k/sub04_200_100.html


3 ● jccrh1
●26ポイント

引数に「Optional」を指定すれば、できます。

Sub main()
 Call ttt(inu:="チワワ", neko:="みけ")
 Call ttt
End Sub

Sub ttt(Optional inu As String = "犬", Optional neko As String = "猫")
 Debug.Print inu
 Debug.Print neko
End Sub

【結果は以下のようになります】

チワワ

みけ

ダミー:http://q.hatena.ne.jp/1258187761

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ