Hallo zusammen,
ich habe eine Wordvorlage programmiert. Im ActionsPane gibt es Pflichtfelder, wenn sie nicht alle ausgefüllt sind, kommt vor dem Speichern eine Meldung und der SaveFileDialog kommt gar nicht erst. Das funktioniert mit unten stehendem Code in Word 2016 super.
Allerdings tritt dies in Word 2016 auch auf, wenn man beim Schließen des Dokumentes "Nicht speichern" auswählt, was dann ja Schwachsinn ist, da ja eh nicht gespeichert wird. Zudem wird beim automatischen Speichern jedes Mal die Meldung ausgegeben, wenn der Anwender das Dokument im Hintergrund hat. Das soll natürlich auch nicht passieren.
Kann man das irgendwie so lösen, dass genannte Fehler in Word 2016 nicht auftreten, der Code aber auch noch unter Word 2010 funktioniert?
Liebe Grüße
rory
ich habe eine Wordvorlage programmiert. Im ActionsPane gibt es Pflichtfelder, wenn sie nicht alle ausgefüllt sind, kommt vor dem Speichern eine Meldung und der SaveFileDialog kommt gar nicht erst. Das funktioniert mit unten stehendem Code in Word 2016 super.
Allerdings tritt dies in Word 2016 auch auf, wenn man beim Schließen des Dokumentes "Nicht speichern" auswählt, was dann ja Schwachsinn ist, da ja eh nicht gespeichert wird. Zudem wird beim automatischen Speichern jedes Mal die Meldung ausgegeben, wenn der Anwender das Dokument im Hintergrund hat. Das soll natürlich auch nicht passieren.
VB.NET-Quellcode
- Private Sub ThisDocument_BeforeSave(sender As Object, e As SaveEventArgs) Handles Me.BeforeSave
- If DV_Titel = "" OrElse DV_Dokumentationstyp = "" OrElse DV_System = "" OrElse DV_Prozess1 = "" OrElse DV_Bereich1 = "" OrElse DV_Standort1 = "" OrElse DV_VName = "" OrElse DV_Bearbeitungsdatum = "" OrElse DV_Gueltigkeitsdatum = "" Then
- MessageBox.Show("Alle Pflichtfelder müssen ausgefüllt werden!")
- e.Cancel = True
- End If
- End Sub
Kann man das irgendwie so lösen, dass genannte Fehler in Word 2016 nicht auftreten, der Code aber auch noch unter Word 2010 funktioniert?
Liebe Grüße
rory
"Es ist sehr einfach, ein Programm zu schreiben, das innerhalb kürzester Zeit und mit wenig Speicherplatzbedarf ein vorgegebenes Problem NICHT löst." - H.A. Klaeren