ich möchte mit einem Makro verhindern, dass ein Dokument gespeichert wird, wenn bestimmte Voraussetzungen nicht erfüllt sind.
"Speichern unter" ist immer erlaubt.
Dazu habe ich zuerst eine Function geschrieben und an das Ereignis "Dokument speichern" gebunden:
1. Ansatz, der nicht functioniert: Die Function gibt false zurück, wenn meine Bedingung nicht erfüllt ist. (habe ich mal in einem anderen Forum gefunden)
Code: Alles auswählen
function onsave
if Bedingung=false then
onsave=false
else
onsave =true
endif
end function
Code: Alles auswählen
function onsave(oEvent as object)
dim oDoc as object
oDoc=oEvent.Source
if Bedingung=false then
oEvent.Source.disableSetModified()
end if
end function
Wenn man dann das Dokument schließt, erscheint der Hinweis, dass das Dokument nicht gespeichert ist und man erhält die übliche Abfrage "Speichern" "Nicht speichern" und "Abbrechen". Klickt man jetzt auf "Speichern" wird wieder das Ereignis "Dokument speichern" ausgelöst und das Makro "onsave" aufgerufen. Trotzdem wird das Dokument gespeichert, auch wenn die Bedingung nicht erfüllt wird.
Was gibt es für Möglichkeiten, die Ereignisse "Dokument speichern" und "Dokument wird geschlossen" abzubrechen?
Vielen Dank und schöne Grüße
Heike