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
: