Frage

Ich möchte Microsoft Word -Automatisierung durchführen - unkomplizierte Dinge wie das Anweisen von Word, ein Dokument zu öffnen und es als RTF -Datei zu speichern. Aber was passiert, wenn der Benutzer das Dokument bereits in einer laufenden Instanz des Wortes geöffnet hat? Kann ich immer noch sicher Automatisierungsaktionen ausführen (die das Dokument selbst nicht ändern) oder frage ich nach Ärger? Wird dies den Benutzer beeinträchtigen, der am offenen Dokument arbeitet? Gibt es alternative Möglichkeiten, um dasselbe zu erreichen?

Ich interessiere mich nur für Word 2003 und später (aber auch für das Wort für den Mac, da dies irgendwann eine plattformübergreifende Anwendung sein wird).

War es hilfreich?

Lösung

Es gibt viele Probleme dabei.

  1. Zunächst empfiehlt Microsoft nicht, Word für die Automatisierung zu verwenden. Verwenden Sie stattdessen OpenXML. Nach meiner Erfahrung habe ich jeden Tag Untersuchungs -Com -Ausnahmen durch Automatisieren von Word auf dem Server gemacht.http://support.microsoft.com/kb/257757

  2. Selbst wenn Sie versuchen, das Risiko durch Automatisierung einzugehen, ist es eine schlechte Idee, die Maschine zu verwenden, in der die Benutzerinteraktion vorliegt. Wenn ein Dialogfeld wie Finden oder Speichern geöffnet ist, da es nicht zulässt, dass eine andere Instanz von Word eine andere Funktionalität ausführt.

  3. Wenn Sie keine andere Lösung wie ich finden, erstellen http://theether.net/download/microsoft/kb/288367.html

Vielen Dank, dass Sie meine Worte vor der Automatisierung gelesen haben. Hinweis: Ich bin kein C ++ - Programmierer Ich verwende VSTO mit C#

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top