Datei-eigene Makros per VBA erlauben/verbieten?

Hallo,

zum Hintergrund meiner Frage:
Ich muss für einen Kunden regelmäßig eine Excel-Datei bearbeiten. Die Datei enthält Makros, die automatisch starten, wenn ich neue Daten hinzufüge. Diese Makros sind unglaublich langsam und leider Passwort-geschützt. Die Daten, die ich eintragen muss, muss ich vorher aufwendig bearbeiten, was ich mit einem Makro erledigen möchte. Anschliessend muss ich inder Kunden-Datei noch einige Änderungen machen.
Nun mein Wunsch:
Ich würde gerne nach der Bearbeitung meiner Daten mit meinem Makro per VBA die Kunden-Datei öffnen, der Datei verbieten, ihre eigenen Makros zu starten, die Daten rüber kopieren und einige wichtige (aufwendige) Änderungen machen (alles immer noch per VBA). Schliesslich soll gespeichert werden, dann der Datei das Ausführen ihrer Makros wieder erlaubt und erneut (nach Durchlaufen der Makros) gespeichert werden.

Ist so etwas möglich?

Danke für Euro Hilfe!
Sebastian

Grüezi sibbl

Ich muss für einen Kunden regelmäßig eine Excel-Datei
bearbeiten. Die Datei enthält Makros, die automatisch starten,
wenn ich neue Daten hinzufüge.

Wie genau starten denn diese Makros?
Da Du sagst, dass dies automatisch passiert ist vermutlich von Ereignis-Makros auszugehen.

In diesem Falle könntest Du mit den folgenden Anweisungen deren Ausführung unterbinden:

Application.EnableEvents = False

 'Deine Codes

Application.EnableEvents = True


Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Hallo Sebastian,

diese Makros sind unglaublich langsam

klingt nicht so als ob der Code sehr gut ist, aber ist sehr unfair, ich weiß ja nicht um was genau es geht. Kann genialer, schützenstwerter Code sein der aufgrund seiner Aufgabe langsam sein muß, weil Vba halt langsam ist.

und leider Passwort-geschützt.

ist der Kunde heikel? Frage ob er dir das Passwort nennt, geht nicht?

Ansonsten wie Thomas gesagt hat.

Äh, warum startest du die Kunden-Mappe nicht mit deaktivierten makros?
Überseh ich da was?

Gruß
Reinhard