in Beispieldatei soll bei Klick auf Button "Wechsel", jeweils das Shape "Oval 1 bis Oval 4" hintereinander aus- und eingeblendet werden. Das funktioniert, aber leider nur mit Fehler.
Es werden die ersten 1-2 oder auch 3 Ovale NICHT einzeln aktiviert. Ich kann keinen Fehler in meinem Code erkennen.
Es sollen alle 4 Ovale einzeln, zeitverzögert, hintereinander sichtbar aus- und einblendet werden.
Mit der Bitte um Hilfe,
grüßt, Dieter(Drummer)
Beispieldatei: https://www.herber.de/bbs/user/164688.xlsm
Modul1
'Mx: Für Ton Beep und Sleep
Private Declare Sub Beep Lib "kernel32.dll" ( _
Optional ByVal dwFreq As Long = 440, _
Optional ByVal dwDuration As Long = 240) 'Tonlänge 240, kann auch andere Zahl für Tondauer haben
Public Declare Sub Sleep Lib "kernel32" (ByVal Milliseconds As LongPtr)
Sub AusAn_Wechsel()
ActiveSheet.Shapes("Oval 1").Visible = False
DoEvents
Sleep 500
Beep 888, 100
ActiveSheet.Shapes("Oval 2").Visible = False
DoEvents
Sleep 500
Beep 788, 100
ActiveSheet.Shapes("Oval 3").Visible = False
DoEvents
Sleep 500
Beep 688, 100
ActiveSheet.Shapes("Oval 4").Visible = False
DoEvents
Sleep 500
Beep 588, 100
'Wechsel False auf True
ActiveSheet.Shapes("Oval 1").Visible = True
DoEvents
Sleep 500
Beep 688, 100
ActiveSheet.Shapes("Oval 2").Visible = True
DoEvents
Sleep 500
Beep 788, 100
ActiveSheet.Shapes("Oval 3").Visible = True
DoEvents
Sleep 500
Beep 888, 100
ActiveSheet.Shapes("Oval 4").Visible = True
DoEvents
Sleep 500
'Beep 988, 100
End Sub