Questo mio script semplificato:Chiamata di un sub in 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
La chiamata di CatSubProduktAreakum è contrassegnata in rosso come un "Errore di sintassi". Non capisco l'errore. È una semplice chiamata sub-routine con due argomenti. Perché VBA non accetta la chiamata?
Grazie, sembra funzionare. Se chiamo Sub-routine con un solo argomento (e lo definisco con un solo argomento), allora posso chiamarlo solo con il suo nome (e l'argomento tra parentesi). Perché non è possibile chiamare semplicemente un Sub con due argomenti? – reggie
@reggie È possibile chiamare un sub senza Call purché si salti le parentesi 'Mysub arg1, arg2, arg3' Tuttavia, è necessario leggere su ByVal e ByRef. – Fionnuala
Ho aggiornato la risposta con una spiegazione più completa. – ipr101