Ich versuche eine Prozedur aufzurufen, die Argumente angibt, und es wird ein Kompilierfehler mit der Angabe "Erwartet: =" ausgegeben.Kompilierfehler "Erwartet: =" beim Aufrufen einer anderen Prozedur
...
Dim isWorkaround As Boolean
isWorkaround = False
If Check101.Value = True Then
isWorkaround = True
End If
...
'Procedure I try to call
ElseIf Combo_Report_Selection = "Adjusted Report" And Combo_someOther= "Other" Then
Call_01_Adj_Report(div, isWorkaround)
ElseIf Combo_Report_Selection = "Upload Log" Then
Call_03_Upload_Log
ElseIf Combo_Report_Selection = "Gather Summary" Then
Call_04_Adj_Summary
End If
Combo_Report_Selection.Value = Null
Combo_Statement.Value = Null
End Sub
__________________________________________
Private Sub Call_01_Adj_Report(ByRef calldiv As Long, ByRef isWorkaround As Boolean)
...
End Sub
__________________________________________
Es schlägt fehl, wenn ich den Anruf "Call_01_Adj_Report (div, isWorkaround)" ein. Es funktioniert, wenn nur ein Parameter, aber nicht für zwei gegeben wird. Aber in meinem Verständnis ist die Prozedur Aufruf mit Argumenten Syntax richtig. Was könnte das Problem sein?
See [das ist verwirrend, warum nicht immer nur klammern?] (Http://stackoverflow.com/documentation/vba/1179/procedure-calls/3818/this-is-confusing-why- nicht-nur-immer-verwenden-Klammern # t = 201705051655467680223) zu verstehen, warum Sie die Klammern dort entfernen müssen. Ihre Prozeduraufrufsyntax ist * nicht * richtig. –