Hallo freece,
ich benutze VBA nur, wenn ich was bestimmtes suche, weil's da schneller geht. Grundsätzlich programmiere ich in VB und .NET.
Auto-Makros funktiionieren nur in Dokumenten-Projekten, s. dazu in der Hilfe:
"Automatic macros are only supported within document projects. Macros within the Application or a User Project that use the names below will be ignored as far as running automatically."
Ich glaube, Du hast was falsch verstanden: Benutzt Du statt Auto-Makros im Dokument die ApplicationEvents, ist der effekt derselbe: Du kannst Makros von bestimmten Events (OnOpen, OnSave, OnNew, usw.) abhängig machen.
Der Vorteil: Du kannst sie im Default-VBA-Projekt verwalten. Willst Du sie nicht ausführen (z.B. bei Migrationen) speicherst Du das Default-VBA-Projekt einfach weg - und schon passiert nichts mehr.
Weiters hast Du mit den Events wesentlich mehr Möglichkeiten, da Du dort Code bewusst VOR oder NACH dem Event (Enum BeforeOrAfter) ablaufen lassen kannst.
Weiterer Nachtil der AutoMakros im Dokument: Änderst Du mal was, hast Du weiterhin den 'alten' Code in allen bereits existierenden Dokumenten drin.
Grüsse,
Paul
www.morecam.ch
www.thinkcad.de
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP