I have a sub that looks like this:
Public Sub CategoryChange(ChangeWS As Worksheet, NewCategory As String, StartDate As String, EndDate As String)
...
End Sub
And I'm wondering why this works:
Sub Test()
Call CategoryChange(ActiveSheet, Range("A1"), Range("A2"), Range("A3"))
End Sub
and this doesn't work (compile error, argument not optional):
Sub Test2()
With ActiveSheet
Call CategoryChange(, Range("A1"), Range("A2"), Range("A3"))
End With
End Sub
If my sub is expecting a worksheet variable and I'm writing within a With
statement, why won't it implicitly take my worksheet?