但是如何实现自己写的过程或函数可以省略一些参数呢?
public sub find (Str1 as string , Str2 as string , Start as Long)
我想实现的是,如何定义上面的过程,
使德可以省略参数Start.这样调用Call find(str1,str2)
虽然不知道也没什么大不了的,都可实现,但是总感觉不精简,指教!
:)
...全文
1184打赏收藏
如何实现自己写的过程或函数可以省略一些参数
系统函数或过程中的参数在调用时有的是可以省略的,一般格式是 [] 但是如何实现自己写的过程或函数可以省略一些参数呢? public sub find (Str1 as string , Str2 as string , Start as Long) 我想实现的是,如何定义上面的过程, 使德可以省略参数Start.这样调用Call find(str1,str2) 虽然不知道也没什么大不了的,都可实现,但是总感觉不精简,指教! :)
补充:
不必非得加上缺省值,如果把参数类型定义为Variant则可以使用IsMissing()函数判断次参数是否省略了。
Public Function f(Optional Byval a As Variant)
If IsMissing(a)
Debug.Print "A is missing"
Else
Debug.Print "A is" & CStr(a)
End if
End Function