Diesmal beschäftige ich mich mit der Verkettung von Makros.
Beispiel:
Code: Alles auswählen
Sub SR_NEB_New
Call SR_NEB_Ctrl
Call SR_NEB_SaveProc
Call SR_NEB_Save
Call SR_NE_Dia
End Sub
Jetzt ist aber meine Frage, wie ich den Ausgang/das Ergebniss eines Makro-Abschnittes ausgeben/Prüfen kann...
Beispiel:
Makro "SR_NEB_Ctrl" kontrolliert, ob im geöffneten Dialog alle Felder ausgefüllt sind.
Sind alle Felder ausgefüllt, soll anschließend Makro "SR_NEB_SaveProc" den Speicher-Prozess des Datensatzes einleiten.
etc...
Jetzt kann es aber natürlich sein, dass in "SR_NEB_Ctrl" eben ein Dialog-Feld nicht ausgefüllt ist.
Deswegen brache ich eine Möglichkeit, wie ich in der Kette aus "SR_NEB_New" eine WennDann-Funktion einbauen kann, die, wenn SR_NEB_Ctrl" z.B. in einer Variable einen vordefinierten Wert "false" ausgibt, die Kette abbricht, also die Sub beendet:
Code: Alles auswählen
Sub SR_NEB_New
Call SR_NEB_Ctrl
If "Variable aus "SR_NEB_Ctrl" = false then
End Sub
End If
Call SR_NEB_SaveProc
Call SR_NEB_Save
Call SR_NE_Dia
End Sub
Kann ich aus der untergeordneten Sub die aufrufende Sub beenden? Also aus "SR_NEB_Ctrl" die Sub "SR_NEB_New" beenden, bevor "SR_NEB_SaveProc" aufgerufen wird?
Vielen Dank für eure Hilfe!
LG,
dia