này kịch bản đơn giản của tôi:Gọi một Sub trong VBA
Sub SomeOtherSub(Stattyp As String)
'Daty and the other variables are defined here
CatSubProduktAreakum(Stattyp, Daty + UBound(SubCategories) + 2)
End Sub
Sub CatSubProduktAreakum(Stattyp As String, starty As Integer)
'some stuff
End Sub
Cuộc gọi của CatSubProduktAreakum được đánh dấu màu đỏ như là một "lỗi cú pháp". Tôi không hiểu lỗi. Nó là một cuộc gọi phụ giản đơn với hai đối số. Tại sao VBA không chấp nhận cuộc gọi?
Cảm ơn, điều đó dường như hoạt động. Nếu tôi gọi Sub-routine với chỉ một đối số (và định nghĩa nó chỉ với một đối số), thì tôi có thể gọi nó chỉ bằng tên của nó (và đối số trong ngoặc đơn). Tại sao nó không thể chỉ gọi một phụ với hai đối số? – reggie
@reggie Bạn có thể gọi một phụ mà không cần Gọi miễn là bạn bỏ qua các dấu ngoặc đơn 'Mysub arg1, arg2, arg3' Tuy nhiên, bạn cần phải đọc trên ByVal và ByRef. – Fionnuala
Tôi đã cập nhật câu trả lời với lời giải thích đầy đủ hơn. – ipr101