![]() |
![]() |
|
![]() |
![]() |
|
Programmierung Rat & Tat für Programmierer |
![]() |
|
Themen-Optionen | Ansicht |
![]() |
#1 |
Veteran
![]() Registriert seit: 09.12.2001
Beiträge: 250
|
![]() Hallo
Habe in Excel (mehrere) Rechtecke gezeichnet, möchte nun, dass ein Ereignis ausgelöst wird, wenn man ein Rechteck löscht z.B.: sub reeck () inputbox("Rechteck wurde gelöscht") end sub Und das soll gestartet werden, wenn ich ein Rechteck lösche. Wie geht das? lg Chr |
![]() |
![]() |
![]() |
#2 |
Veteran
![]() |
![]() bin zwar kein Spezialist, aber was mir gerade Einfällt währe, Du könntest über "Worksheet_Change" eine Veränderung am Sheet abfragen und dann z.b. mit "ActiveSheet.Shapes("Name des Rechtecks").Select" jedes Rechteck einzeln aufrufen versuchen, wenn eines nicht mehr da ist gibt es einen Fehler, den Fehler Abfangen "On Error GoTo dort_und_dorthin" und da kannst Du dann Dein Event starten.
____________________________________
Internet is voll, GEH WEG ! ...a friend in need's a friend indeed, a friend with weed is better... be a warrior |
![]() |
![]() |
![]() |
#3 |
Veteran
![]() |
![]() beispiel:
die Qbjekte heisen "Rechteck1...5" die Schleife versucht die Rechtecke nacheinander zu aktivieren, wird eines nicht gefunden gibt es einen Fehler der wird abgefangen und mit eine MSG Box quittiert. Code:
Dim Recht_name As String Recht_nr = "1" Do Until Recht_nr = "6" Recht_name = "Rechteck" & Recht_nr On Error GoTo Rechteck_weg Shapes(Recht_name).Select GoTo WEITER Rechteck_weg: MsgBox Recht_name & " wurde gelöscht" WEITER: Recht_nr = Recht_nr + 1 Loop
____________________________________
Internet is voll, GEH WEG ! ...a friend in need's a friend indeed, a friend with weed is better... be a warrior |
![]() |
![]() |
![]() |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
|
|