5 Stimmen

Word-Automatisierung - Alarme deaktivieren

Da ich Word automatisiere, möchte ich alle Warnmeldungen unterdrücken.

Word.Application word = new Word.Application();
word.DisplayAlerts = Microsoft.Office.Interop.Word.WdAlertLevel.wdAlertsNone;

Ich verwende den oben aufgeführten Code, aber ich erhalte immer wieder Meldungen von Word - z. B., dass das Dokument bereits geöffnet ist. Gibt es eine Möglichkeit, dies zu vermeiden? Wie kann man all diese dummen Nachrichtenboxen unterdrücken?

EDITAR :
In Anbetracht aller Antworten ist ein Wachhund wohl wirklich die einzige Option. Schade, dass sich in den letzten Jahren nichts geändert hat.

Der Thread kann ohne eine echte Antwort geschlossen werden.

6voto

Cody Gray Punkte 229889

Der Teil des Codes, den Sie gepostet haben, sieht offensichtlich korrekt aus, aber es gibt nicht genug, um das von Ihnen beschriebene Verhalten zu reproduzieren. Allerdings ...

Ich habe den starken Verdacht, dass die Antwort darin besteht, dass man Nachrichten in Word nicht vollständig unterdrücken kann. Es wurde als benutzerinteraktive Anwendung konzipiert, und die DisplayAlerts Die Einstellung ist nicht ganz einfach. Bestimmte Fehler scheinen von der angegebenen Warneinstellung ausgenommen zu sein und werden trotzdem angezeigt. Ich habe zum Beispiel schon erlebt, dass sich Rechtschreib- und Grammatikfehler so verhalten haben.

Am besten versuchen Sie, mögliche Fehler vorauszusehen und sie zu vermeiden. In Ihrem Fall sollten Sie prüfen, ob das Dokument, das Sie öffnen wollen, bereits geöffnet ist. Ich bin mir nicht sicher, warum Sie diesen Fehler überhaupt erzeugen (fangen Sie den Fehler ab und entonces nach der vorhandenen Instanz des Dokuments suchen, um es zu bearbeiten, oder wie läuft Ihr Code weiter?), aber es sollte recht einfach sein, einige Schutzklauseln einzufügen, bevor Sie mit der Ausführung des entsprechenden Codes beginnen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X