VBA方法参数的默认值是什么?

我对vba相当陌生,不知何故我无法弄清楚这一点。 我试图找出vba方法参数的默认值是什么,因为我想缩短我的脚本(而不必一直定义它)。

举个例子

Sheets(ComboBox1.Value).Columns(2).Find(What:="Example", _ LookIn:=xlValues, LookAt:=xlPart, SearchOrder:=xlByRows, _ SearchDirection:=xlNext, MatchCase:=False) 

我在子程序中使用了这些相同的参数,并且希望省去每次写出来的麻烦。 如果他们是默认值无论如何,我可以放弃他们。 但是我无法find这个方法的默认值。

所以我想出了自己的定义

 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 

但是我确定有一个更简单的方法,对吧?

非常感谢您的帮助!

MSDN是你的朋友。 只需在Google上search“Range.Find”。

例如: https : //msdn.microsoft.com/en-us/library/office/ff839746.aspx

如果你想避免每次都去MSDN, Ctrl+I是你需要的快捷方式。 这是你得到的,当你selectReplace并按下Ctrl+I在这里输入图像说明