VBA - WORD XP - Makro autostarten

Hallo,

ich möchte eine Dokumentenvorlage erstellen. Wenn diese aufgerufen wird, dann soll ein Makro starten. Wenn das, aus der Vorlage entstandene Dokument erneut aufgerufen wird, dann soll dieser Makro nicht nochmal aufgerufen werden.

Erstmal, wie bringt man den Makro überhaupt zum "auto-"starten.

Gruß

Malte

Hallo Malte,

Es gibt eine sogenannte Dokumentenvariable.
schau doch mal im Objektkatalog in der Wordbibliothek unter dem Stichwort Variable nach.

Mit freundlichen Grüßen
Christian Bothe

hallo,

wenn du im vba-editor auf dein dokument klickst, und einmal „dokument“ und „new“ bzw/und „open“ auswählst, läuft das makro beim öffnen.

zum zweiten erstellst du im dokument(z.b. im header) eine dokumentvariable, in die du, wenn das makro gelaufen ist, einen wert reinschreibst…

beim makro-start prüfst du ab, steht was in der variable oder nicht, und lässt je nachdem das makro laufen…

für mehr details bitte nochmal posten

gruß

rasta

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

Die Startmethode über ThisDocument ist die ‚neuere Methode‘.
Es gibt noch zwei Techniken, die bei Office97 funktionieren.

  1. Ein ‚Sub AutoOpen()‘ definieren, analog AutoExec() (Word-Start), AutoExit() (Word beenden) oder AutoNew()
  2. Ein Modul mit einem dieser Schlüsselwörter erstellen und dort eine Sub Main() definieren.

Gruß, Jürgen Auer