调用一个子,除了几行

时间:2014-05-27 16:16:35

标签: vba excel-vba excel

是否可以调用sub并且子运行除了被调用的sub中的几行之外?

所以例如,我想从我的“main”子调用“master_clear”子,但我不希望master_clear清除所有内容;有一些范围需要保留。我怎么能这样做?

1 个答案:

答案 0 :(得分:3)

您可以使用可选参数。

Sub foo(someParam as String, Optional doExtra as Boolean = False)
   'Do stuff

   If doExtra Then
       'Do extra stuff
   End If

   'Do some more stuff
 End Sub

Sub bar
    foo "hello" ' skip extra stuff
    foo "bye", True ' do extra stuff
End Sub

More on Optional parameters