私はvbaにはかなり新しく、何とか私はこのことを理解できません。私はスクリプトを短くしたいので(常に定義する必要はないので)、vbaメソッドのパラメータのデフォルト値が何であるかを調べようとしています。一例として、VBAメソッドパラメータのデフォルト値は何ですか?
Sheets(ComboBox1.Value).Columns(2).Find(What:="Example", _
LookIn:=xlValues, LookAt:=xlPart, SearchOrder:=xlByRows, _
SearchDirection:=xlNext, MatchCase:=False)
私はサブルーチン内で非常に多く、これらの同じパラメータを使用していますし、自分自身を毎回それらを書く手間を惜しましたいと思います。とにかくもしそれらがデフォルト値だったら、私はそれらを落とすことができます。しかし、私はこのメソッドのデフォルト値がどこにあるのか分かりません。
だから私は自分のPublic Function FindVal(What As Variant, Optional After As Variant, _
Optional LookIn As Variant = xlValues, Optional LookAt As Variant = _
xlPart, Optional SearchOrder As Variant, Optional SearchDirection As _
Variant = xlNext, Optional MatchCase As Boolean = False, Optional _
MatchByte As Boolean, Optional SearchFormat As Variant)
FindVal = Find(What=What, After=After, LookIn=LookIn, LookAt=LookAt, _
SearchOrder=SearchOrder, SearchDirection=SearchDirection, _
MatchCase=MatchCase, MatchByte=MatchByte, SearchFormat=SearchFormat)
End Function
の定義を作ってみた。しかし、私は右、もっと簡単な方法があります確信していますか?
何か助けが必要です!
これはまた、あなたの更なるスクリプトの改善のためのいくつかのアイデアを与える可能性があります:http://www.excelitems.com/2010/12/optimize-vba-あなたが
Replace
を選択し、Ctrl+I
を押すと これは、あなたが得るものですcode-for-faster-macros.html –