Hallo,
ich sags gleich, ich versuche, VBA-Anfänger zu werden.
Ich habe mir ein Makro in einer Vorlage geschrieben, das vor dem Schließen ne Abfrage machen soll:
Public WithEvents Apl As Word.Application
Private Sub Apl_DocumentBeforeClose(ByVal Doc As Document, Cancel As Boolean)
Dim intResponse As Integer
Dim Meldung, Stil, Titel, Antwort
Meldung = „Möchten Sie nochmal das Datum in der Änderungshistorie prüfen?“
Stil = vbYesNo + vbExclamation + vbDefaultButton2
Titel = „Aktualisierungsabfrage“
intResponse = MsgBox(Meldung, Stil, Titel)
If intResponse = vbYes Then Cancel = True
End Sub
Das Teil sitzt unter „Klassenmodule“ - „EventHandler“.
In „ThisDocument“ hab ich noch
Dim Handler As New EventHandler
Private Sub Document_Open()
Set Handler.Apl = Word.Application
End Sub
Mein Problem ist nun, dass dieser Code nicht in Word-Dokumente kopiert wird, die mit dieser Vorlage (z.B. per Doppelklick) erzeugt wurden.
Das möchte ich aber, da die Vorlage in den meisten Fällen nicht verfügbar ist. In meinen Doks habe ich immer nur einen Verweis auf die VL gefunden, bei mir funktioniert das dann halt, weil ich auch die VL auf der Platte habe.
Weiß vielleicht einer der Experten, ob man das ändern kann?
Vielen Dank im Voraus
Tobi