Aufruf Reihenfolge von Shapes
18.01.2026 16:25:51
Dieter(Drummer)
Frage: Wieso werden die Shapes im Code nicht so hintereinander aktiviert, wie sie im Code angegeben sind, sondern wie sie hintereinander im Tabellenblatt angelegt wurden?
Im Tabellenblatt hintereinander angelegt: Ellipse1, Dreieck1 und Rechteck1, in dieser Reihenfolge.
Der Code:
Sub Shapes_AnAus() ' Kombiniert das Ein- und Ausblenden
' Schaltet den Sichtbarkeitsstatus der Shapes um
On Error Resume Next
Dim sh As Shape
' Mx: Aufruf Reihenfolge der Shapes erfolgt nach erstellen der Shapes
' und geht nicht über Code
For Each sh In ThisWorkbook.Sheets("Tabelle1").Shapes
If sh.Name = "Rechteck1" Or sh.Name = "Ellipse1" Or sh.Name = "Dreieck1" Then
sh.Visible = Not sh.Visible ' Invertiert den aktuellen Zustand
Application.Wait Now + TimeSerial(0, 0, 0.6) 'wartet 0.6 Sekunden
End If
Next sh
On Error GoTo 0
End Sub
Evt. kann man den Code auch noch vereinfachen?
Mit der Bitte um Info und Hilfe, grüßt
Dieter(Drummer)
Anzeige