A
Armin Laschet
Hallo,
arbeite mich seit drei Wochen unter Win2000/Office2000 in VBA ein.
Ich habe ein Word-Dokument erstellt mit Feldern (Links). Dazu die
beiden Prozeduren:
Private Sub Document_Open()
Dim fld As Field
' Hier soll noch eine Überprüfungsroutine rein,
' an deren Ende dann entschieden wird,
' ob aktualisiert werden soll oder nicht
For Each fld In ActiveDocument.Fields
If fld.Type = wdFieldLink Then
fld.Update
End If
Next fld
ActiveDocument.Saved = True
End Sub
Private Sub Document_Close()
Debug.Print ActiveDocument.Saved ' = 'False'
End Sub
Damit aktualisiere ich die Felder 'manuell' und setze 'Saved' auf
'True', damit der "Speichern"-Dialog beim Schließen nur dann
hochkommt, wenn (weitere) Änderungen am Dokument vorgenommen wurden.
Seltsamerweise kommt er aber immer hoch ('Saved' ist in
Document_Close() 'False'). Mit OfficeXP erhalte ich dasselbe Ergebnis.
Weiß jemand, warum das so ist und/oder was ich machen muss, um den
erwünschten Effekt zu erzielen?
Armin
arbeite mich seit drei Wochen unter Win2000/Office2000 in VBA ein.
Ich habe ein Word-Dokument erstellt mit Feldern (Links). Dazu die
beiden Prozeduren:
Private Sub Document_Open()
Dim fld As Field
' Hier soll noch eine Überprüfungsroutine rein,
' an deren Ende dann entschieden wird,
' ob aktualisiert werden soll oder nicht
For Each fld In ActiveDocument.Fields
If fld.Type = wdFieldLink Then
fld.Update
End If
Next fld
ActiveDocument.Saved = True
End Sub
Private Sub Document_Close()
Debug.Print ActiveDocument.Saved ' = 'False'
End Sub
Damit aktualisiere ich die Felder 'manuell' und setze 'Saved' auf
'True', damit der "Speichern"-Dialog beim Schließen nur dann
hochkommt, wenn (weitere) Änderungen am Dokument vorgenommen wurden.
Seltsamerweise kommt er aber immer hoch ('Saved' ist in
Document_Close() 'False'). Mit OfficeXP erhalte ich dasselbe Ergebnis.
Weiß jemand, warum das so ist und/oder was ich machen muss, um den
erwünschten Effekt zu erzielen?
Armin