Question

Je cherche à réaliser l'automatisation Microsoft Word - des choses simples, comme des instructions Word pour ouvrir un document et l'enregistrer comme un fichier RTF. Mais ce qui se passe si l'utilisateur a déjà ouvert le document dans une instance en cours d'exécution de la Parole? Puis-je effectuer en toute sécurité encore des actions d'automatisation (qui ne modifient pas le document lui-même), ou suis-je avoir des ennuis? Est-ce que cela interfère avec l'utilisateur travaillant sur le document ouvert? Y a-t-il des autres façons de faire la même chose?

Je suis seulement intéressé dans Word 2003 et versions ultérieures (mais aussi de la Parole pour le Mac, car cela finira par être une application multi-plateforme).

Était-ce utile?

La solution

Il y a beaucoup de problèmes à faire.

  1. Tout d'abord Microsoft ne marche pas recommandé d'utiliser Word pour l'automatisation. utiliser OpenXML à la place. Dans mon expérience chaque jour, je fini par enquête exceptions Com par l'automatisation de Word dans Server. http://support.microsoft.com/kb/257757

  2. Même si vous essayez de prendre le risque en automatisant, il est mauvaise idée d'utiliser la machine où il y a interaction des utilisateurs. S'il y a une boîte de dialogue ouverte comme recherche ou de sauvegarde car il ne permettra pas à une autre instance de Word pour faire toute autre fonctionnalité.

  3. Si vous ne trouvez une autre solution comme moi crée alors un nouveau profil d'utilisateur appelé OfficeAutomationUser et suivez les étapes http://theether.net/download/Microsoft/kb/288367.html

Merci de lire mes mots de prudence sur l'automatisation. Note: Je ne suis pas programmeur C ++ je utiliser VSTO avec C #

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top