Hallo liebe VBA-Gemeinde,
das heutige Problem bekomme ich nicht gelöst. Ich habe verschiedene Möglichkeiten probiert.
Ich habe in einer UserForm drei Buttons.
Abhängig vom Button, setze ich einen Wert auf True
Den jeweiligen Werte möchte ich in das Folgemakro übergeben.
Beim Drücken des cb1 kommt die Fehlermeldung: Fehler beim Kompilieren: Argument ist nicht optional
Ich gehe davon aus, dass es an der Syntax im Folgemakro liegt.
Schreib ich nur den folgenden Code, gibt es kein Problem
Ich habe auch ByVal ausprobiert.
Wer kann mir sagen, wo mein Fehler liegt?
Gruß
tmessers
Ich glaube ich habe meinen Fehler gefunden.
Ich übergebe dem Folgemakro drei Variablen, also muss ich im Startmakro auch drei
Variablen haben.
Wenn ich eine Variable auf True setze, muss ich im selben Makro die anderen Variablen
auf False setzen und alle Variablen übergeben.
Richtig?
das heutige Problem bekomme ich nicht gelöst. Ich habe verschiedene Möglichkeiten probiert.
Ich habe in einer UserForm drei Buttons.
Abhängig vom Button, setze ich einen Wert auf True
Code:
Public weiterleiten As Boolean
Public interne_ablage As Boolean
Public ablage As Boolean
Private Sub cb1_Click()
weiterleiten = True
Call nachweis(weiterleiten)
End Sub
Private Sub cb2_Click()
interne_ablage = True
Call nachweis(interne_ablage)
End Sub
Private Sub cb3_Click()
ablage = True
Call nachweis(ablage)
End Sub
Den jeweiligen Werte möchte ich in das Folgemakro übergeben.
Code:
Sub nachweis(ByRef weiterleiten as Boolean, interne_ablage as Boolean, ablage as Boolean)
...
...
Beim Drücken des cb1 kommt die Fehlermeldung: Fehler beim Kompilieren: Argument ist nicht optional
Ich gehe davon aus, dass es an der Syntax im Folgemakro liegt.
Schreib ich nur den folgenden Code, gibt es kein Problem
Code:
Sub nachweis(ByRef weiterleiten as Boolean)
Ich habe auch ByVal ausprobiert.
Wer kann mir sagen, wo mein Fehler liegt?
Gruß
tmessers
Ich glaube ich habe meinen Fehler gefunden.
Ich übergebe dem Folgemakro drei Variablen, also muss ich im Startmakro auch drei
Variablen haben.
Wenn ich eine Variable auf True setze, muss ich im selben Makro die anderen Variablen
auf False setzen und alle Variablen übergeben.
Richtig?
Code:
Public weiterleiten As Boolean
Public interne_ablage As Boolean
Public ablage As Boolean
Private Sub cb1_Click()
weiterleiten = True
interne_ablage = False
ablage = False
Call nachweis(weiterleiten, interne_ablage, ablage)
End Sub