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

エクセルのVBAについての質問です。引数を変数名で渡すときに、変数があったりなかったりすることはできるのでしょうか?
やりたいのは、元ブック、元シート、先ブック、先シートと変数名があり、先ブックは、今、あけているブックだから省略したいというようなときに、指定しないと、先ブックの変数がなくても適当に処理してくれるようにはできないのでしょうか?例えば、下記のような :="" と書くとないとして判断してくれるとかです。

Sub xxx1()
MsgBox xxx1(元ブック:="Book2.xls")
End Sub


Function 確認(ByVal 元ブック, ByVal 元シート,ByVal 先ブック:="",ByVal 先シート) as boolean
なんかコード
End Function


●質問者: kaiketsu
●カテゴリ:コンピュータ 学習・教育
✍キーワード:AS sub xls エクセル コード
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● SALINGER
●27ポイント

VBAではオーバーロードできません。

VBAのクラスを利用したとしても、できるような柔軟なものではないです。

http://ameblo.jp/tech-note/entry-10067984529.html


2 ● HALSPECIAL
●27ポイント

引数に、Optional キーワードを使用します。


Visual Basic 初級講座

第48回 高度なメソッド・プロパティ

http://homepage1.nifty.com/rucio/main/dotnet/shokyu/standard48.h...

2.省略可能引数

のところを参照下さい。

初期値も設定できます。


3 ● yofucasi
●26ポイント

http://d.hatena.ne.jp/yofucasi/20090823/1251043992

関連質問


●質問をもっと探す●



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