VBA Excel Zwei Prozeduren hintereinander?
Hallo,
ist es möglich zwei Prozeduren hintereinander zu starten ohne eine aus der anderen zu starten?
Also wenn ich:
Sub Test()
...
Call test1
End Sub
Läuft test1 ja irgendwie innerhalb von Test()
Ich hätte aber gerne
Sub Test()
...
End Sub
Sub test1()
...
End Sub
Und das dann nacheinander ausgeführt wird.
Mein Problem ist nämlich, das ich ein ListBox_Click Event habe und in diesem Click die Größe der Listbox ändere.
Nur läuft der "Click" so lange, wie das ganze Event läuft, das heißt:
Ändere ich die Größe innerhalb des Click-Events, so ändert sich auch die Ausgewählte Zeile in der ListBox...
Meine Listbox ist am Anfang 20+ Zeilen lang. Wegen der Übersicht, muss diese nach der Auswahl des Werts auf 2 Zeilen verkleinert werden.
Doch dann wird automatisch immer die zweite Zeile ausgewählt nach dem verkleinern.
Das passiert aber nicht, wenn ich die Verkleinerung in einer extra Sub manuell im nachhinein ausführe.
Eine andere Lösung wäre wahrscheinlich auch
Sub Test()
Call ListBox_Click
Call ListBox_Klein
End Sub
So laufen Click und Verkleinerung nacheinander...aber ich kann das Click ja schlecht vor dem "Click" auslösen xD
1 Antwort
ist es möglich zwei Prozeduren hintereinander zu starten ohne eine aus der anderen zu starten?
Indem du sie hintereinander aufrufst.
Test1()
Test2()
Falls möglich, versuch's mal mit dem Change-Event statt mit dem Click-Event. Vllt behebt das das Problem bereits.
"using the Change event is the preferred technique for detecting a new value for a property" (Quelle)
Mangels VBA kann ich's leider nicht nachvollziehen. Was genau ist das Problem? Dass das Ändern der Größe der Listbox zur Auswahl eines anderen Elements innerhalb der Listbox führt?
Kann ich leider nicht weiterhelfen. Ich ging nach der Doku:
https://docs.microsoft.com/en-us/office/vba/Language/Reference/User-Interface-Help/change-event
Darin heißt es: "Entering or selecting a new text value for a ComboBox, ListBox, or TextBox."
Meines Wissens ändert sich beim Selektieren immer auch die Text-Eigenschaft. Schon mit dem Change-Event ausprobiert? Wenn das nicht geht, weiß ich's leider auch nicht.
Kann ich sie denn automatisch hintereinander ausführen? Der Impuls soll halt beim Click bleiben.
Für die ListBox gibt es meines Wissens kein Change-Event.
Dass das Ändern der Größe der Listbox zur Auswahl eines anderen Elements innerhalb der Listbox führt? - Ja, genau das ist das Problem.