Home Office-Hilfe.com - Wir lösen Ihr Problem mit Microsoft Excel, Word, Outlook, PowerPoint, Access gratis Forum Impressum

 [Excel 2007] im makro springen
Neues Thema eröffnenNeue Antwort erstellen
Autor Nachricht
snowtim
Newbie
Newbie


Anmeldedatum: 08.04.2008
Beiträge: 8

BeitragVerfasst am: 10.04.2008, 08:27 Nach oben

hallo ,
brauch mal hilfe bitte kome einfach nicht darauf....

ich will über eine CommandButton1_Click() an eine bestimmte stelle eines makros springen.

im makro selber geht das ja über

blabla....
If CMC_Error = 1 Then GoTo Ende
blabla.....
Ende:

doch wie komme ich dort hin über mein commandButton?
hoffe ihr könnt mir hier bai weiter helfen

schon mal danke
Benutzer-Profile anzeigenPrivate Nachricht senden
miriki
Schlauberger
Schlauberger


Anmeldedatum: 05.03.2007
Beiträge: 294
Wohnort: Kiel

BeitragVerfasst am: 10.04.2008, 09:33 Nach oben

snowtim hat Folgendes geschrieben:
ich will über eine CommandButton1_Click() an eine bestimmte stelle eines makros springen.

Mal so ganz pauschal: Geht nicht!

Durch das Drücken eines Buttons wird ein Ereignis ausgelöst. Dieses Ereignis kann mit einer Routine verknüpft werden, die dann ausgeführt werden soll. Aber ein Einsprung irgendwo mitten in eine Routine geht darüber schonmal nicht.

Womit man sich aber vielleicht ein bißchen behelfen kann, wäre ein "Semaphore" bzw. eine Boolean-Variable, die den Ablauf in der anderen Routine steuert.

Mal so als Beispiel:

Code:
Option Explicit

    Dim SchleifeLaeuft As Boolean

Private Sub SchleifeAusfuehren()
    Range("f2").Value = 0
    SchleifeLaeuft = True
    While SchleifeLaeuft
        Range("f2").Value = Range("f2").Value + 1
        DoEvents
    Wend
End Sub

Private Sub B_Start_Click()
    SchleifeAusfuehren
End Sub

Private Sub B_Stop_Click()
    SchleifeLaeuft = False
End Sub


Hier wird also durch den "Start"-Button eine Routine angeschubst, die endlos laufen würde. Es gibt aber ein Abbruch-Kriterium: Die Variable "SchleifeLaeuft". Beim Start wird sie auf "true" gesetzt und die Routine dann so lange durchlaufen, wie sie immer noch auf "true" steht.

Durch den "Stop"-Button passiert nichts weiter, als daß eben diese Variable auf "false" gesetzt wird. Die Routine "SchleifeLaeuft" wird daraufhin beim nächsten "While" die Abarbeitung beenden.

(Das "DoEvents" ist übrigens notwendig, um das Drücken des "Stop"-Buttons überhaupt erst zu ermöglichen...)

Gruß, Michael
Benutzer-Profile anzeigenPrivate Nachricht sendenICQ-Nummer
Beiträge der letzten Zeit anzeigen:      
Neues Thema eröffnenNeue Antwort erstellen


Ähnliche Beiträge
Thema Autor Forum Antworten Verfasst am
Keine neuen Beiträge Makro soll relativen Bereich mit Date... Frederic Microsoft Excel Hilfe 0 29.08.2008, 16:12 Letzten Beitrag anzeigen
Keine neuen Beiträge makro für datum Pa7riick Microsoft Excel Hilfe 6 26.08.2008, 09:09 Letzten Beitrag anzeigen
Keine neuen Beiträge Blöder Fehler bei Makro"copy" Gomorra Microsoft Excel Hilfe 1 25.08.2008, 10:32 Letzten Beitrag anzeigen
Keine neuen Beiträge Makro Export Rumak18 Microsoft Excel Hilfe 1 20.08.2008, 11:54 Letzten Beitrag anzeigen
Keine neuen Beiträge makro zum löschen von zeilen Pa7riick Microsoft Excel Hilfe 8 18.08.2008, 15:09 Letzten Beitrag anzeigen


 Gehe zu:   



Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen

Haftungsausschluss/Disclaimer


SMS kostenlos versenden | Battle-Dream | Tuning Forum | Join the YoungGeneration | krankenversicherungsvergleich | Kalorienarme Rezepte!
Versicherungsvergleich | Bürobedarf | Papier | Betten

Ranking-Hits



Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme :: Alle Zeiten sind GMT + 1 Stunde
Deutsche Übersetzung von phpBB.de