Automatisch gestartetes Excel Makro abbrechen

Hallo ich benötige ein weing hilfe zum Abbrechen eines Automatisch gestarteten Excel-Makros.

Ausgangssituation:
Ich habe eine Excel-Mappe die ein Makro enthält das automatisch beim Start geöffnet und ausgeführt wird.

Private Sub Workbook_Open()
Call Export
End Sub

Soweit klappt es gut.

Problem:
Möchte ich nun die Arbeitsmappe öffnen und das Export Makro editieren, so kann ich die ausführung des Makros zwar abbrechen mit STRG+Untbr. oder ESC aber es hat bereits angefangen zu arbeiten.

Verstelle ich die Makrosicherheit, so kann ich die Ausführug zwar unterbinden, jedoch kann es nicht editieren, da schiebt mein Excel 2003 einen Riegel vor.

Eine Abfrage innerhalb des Makros ob es ausgeführt werden soll (z.B. über MsgBoxen mit ‚ja‘/‚nein‘) kann ich nicht implementieren.

Ziel:
Ich möchte die Arbeitsmappe öffnen können ohne das das Makro ausgeführt wird aber ich es dennoch editieren kann.

Frage:
Gibt es dafür einen Shortcut oder so den man beim Öffnen der Tabelle drücken kann?

Private Sub Workbook_Open()
Call Export
End Sub

Möchte ich nun die Arbeitsmappe öffnen und das Export Makro
editieren, so kann ich die ausführung des Makros zwar
abbrechen mit STRG+Untbr. oder ESC aber es hat bereits
angefangen zu arbeiten.

ist normal, Code ist schneller als deine Finger :smile:

Verstelle ich die Makrosicherheit, so kann ich die Ausführug
zwar unterbinden, jedoch kann es nicht editieren, da schiebt
mein Excel 2003 einen Riegel vor.

Wieso das? Was hindert dich daran das Makro zu editieren?

Eine Abfrage innerhalb des Makros ob es ausgeführt werden soll
(z.B. über MsgBoxen mit ‚ja‘/‚nein‘) kann ich nicht
implementieren.

Wieso? Kriegst du die entsprechenden Codezeilen nicht hin oder bedeutet „kann“ etwas anderes?

Wie wäre es mit sowas:

Private Sub Workbook_Open()
Dim Eing As Variant
Eing = InputBox(„Zum Ausführen Ja eingeben“, „Makroabfrage“, „Ja“)
If UCase(Eing) „JA“ Then Exit Sub
Call Export
End Sub

Sub Export()
MsgBox „Huhu“
End Sub

Gruß
Reinhard

Hallo Reinhard,

Danke für deine Antwort.

Zu eins, japp, da sind meine Finger wirklich nicht schnell genug (aber ist ja auch klar. :smile:

Zu Zwei, hmmm hab da was übersehen, hast recht, komme in den Edit-Modus. Nur mein üblicher weg klappt nicht. Ich bin immer über Extras Makro Makros… gangen und und habe dann in der Auswahlliste bei dem Makro das ich editieren möchte auf „Bearbeiten“ geklickt. dieses Feld ist in der Tat ausgeblendet. Aber der „Visual Basic Editor“ lässt sich öffnen und dann das Makro editieren.
Nicht mein üblicher Weg aber er geht.
Somit wird mein Thread also hinfällig.

Was die Implementierung die ich nannte und du nochmals ausgeführt hast betrifft. So ist es so, dass diese Tabellen alle (ja es sind mehrere Dateien) automatisch - unbeaufsichtigt - geöffnet werden die enthaltenen „Export“ Makros durchlaufen und diese Makros die Tabellen sogar anschließend wieder schließen.
Diese vielen Tabellen sollen nur Daten aufbereiten die dann von einer Drittanbieter-Software weiterverabeitet werden.
Daher ist es aus gegebenem Grund nicht möglich eine Abfrage zu implementieren.
Das würde den unbeaufsichtigten Ablauf verhindern.
Muss ja schließlich dann jemand wieder Klicken, was eingeben oder wie auch immer.

Das ganze Procedere ist zwar etwas verwirrend und scheint umständlich, - unter uns, das ist es auch - aber aus irgendwelchen Gründen nicht anders realisierbar. (Firmen-Politik, Flexibilität erhalten, kein Geld für eine bessere Lösung etc…)

Danke auf jeden Fall
Netwi

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hi Boris,

Zu eins, japp, da sind meine Finger wirklich nicht schnell
genug (aber ist ja auch klar. :smile:

in so jungen Jahren schon Gicht in den Fingern? *bedauer* *grins*

Zu Zwei, hmmm hab da was übersehen, hast recht, komme in den
Edit-Modus. Nur mein üblicher weg klappt nicht. Ich bin immer
über Extras Makro Makros… gangen und und habe dann in der
Auswahlliste bei dem Makro das ich editieren möchte auf
„Bearbeiten“ geklickt. dieses Feld ist in der Tat
ausgeblendet.

Wenn du über Extras–makro–Makro gehst werden nicht alle vorhandenen Makros angezeigt.

Solche mit Parametern wie hier nicht

Sub Addiere(zahl1,Zahl2)

oder wenn sie „private“ vorne stehen haben.

Also laß das mit Extras–Makro–Makro…, mach gleich Alt+F11 und dann Doppelklick auf das jeweilige Modul.

Was die Implementierung die ich nannte und du nochmals
ausgeführt hast betrifft. So ist es so, dass diese Tabellen
alle (ja es sind mehrere Dateien) automatisch -
unbeaufsichtigt - geöffnet werden die enthaltenen „Export“
Makros durchlaufen und diese Makros die Tabellen sogar
anschließend wieder schließen.
Diese vielen Tabellen sollen nur Daten aufbereiten die dann
von einer Drittanbieter-Software weiterverabeitet werden.
Daher ist es aus gegebenem Grund nicht möglich eine Abfrage zu
implementieren.
Das würde den unbeaufsichtigten Ablauf verhindern.
Muss ja schließlich dann jemand wieder Klicken, was eingeben
oder wie auch immer.

Entschuldigung, du glaubst doch nicht wirklich daß ich das jetzt kapiert habe im Zusammenhang mit deiner Erstanfrage?

Bei einem „unbeaufsichtigten“ Makroablauf macht in der Tat eine MsgBox oder InputBox wenig Sinn.
Aber du woltest doch in der Startphase des Makros „editieren“ ?
Zusammengenommen ist irgendwie (zumindest mir) schon klar daß ich das nicht kapiere ws du da eigentlich willst.

Das ganze Procedere ist zwar etwas verwirrend und scheint
umständlich, - unter uns, das ist es auch

Jepp *gg*

  • aber aus
    irgendwelchen Gründen nicht anders realisierbar.
    (Firmen-Politik, Flexibilität erhalten, kein Geld für eine
    bessere Lösung etc…)

ach, *abwink*, ich nehme nur wenig Geld für was besseres, Flexibleres, peanuts quasi :smile:

Gruß
Reinhard

Grüezi Netwi

Möchte ich nun die Arbeitsmappe öffnen und das Export Makro
editieren, so kann ich die ausführung des Makros zwar
abbrechen mit STRG+Untbr. oder ESC aber es hat bereits
angefangen zu arbeiten.

Verstelle ich die Makrosicherheit, so kann ich die Ausführug
zwar unterbinden, jedoch kann es nicht editieren, da schiebt
mein Excel 2003 einen Riegel vor.

Wieso das? Was hindert dich daran das Makro zu editieren?

Zu Zwei, hmmm hab da was übersehen, hast recht, komme in den
Edit-Modus. Nur mein üblicher weg klappt nicht. Ich bin immer
über Extras Makro Makros… gangen und und habe dann in der
Auswahlliste bei dem Makro das ich editieren möchte auf
„Bearbeiten“ geklickt. dieses Feld ist in der Tat
ausgeblendet. Aber der „Visual Basic Editor“ lässt sich öffnen
und dann das Makro editieren.
Nicht mein üblicher Weg aber er geht.
Somit wird mein Thread also hinfällig.

Versuchs doch mal so, dass Du die Umschalt-Taste gedrückt hältst wenn Du die Mappe öffnest - die automatischen Makros werden dann unterdrückt und die Mappe öffnet sich wie gewohnt.

Ob Du dann über deinen gewohnten Weg in den VBA-Editor kommst, musst Du mal testen.


Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -