Enregistrer l'application de modèle VSTO Word 2007 dans docx sans demander à enregistrer le modèle

StackOverflow https://stackoverflow.com/questions/613710

  •  03-07-2019
  •  | 
  •  

Question

Étapes pour reproduire:

  1. Création d'un projet de modèle Word 2007 (Visual Studio 2008 Professional SP1)
  2. Place le contrôle DateContent sur le document
  3. Enregistrer, publier, ouvrir .dotx
  4. Modifier DateContentControl, Enregistrer
  5. Cliquez sur Non, fermez le mot
  6. Ouvrir le document enregistré, modifier DateContentControl - plus aucune invite lors des sauvegardes suivantes ...
  7. Modifier le code du projet, publier, mettre à jour l'application VSTO, ouvrir le fichier .dotx, répéter l'étape 4

Comment une application de modèle Word 2007 permet-elle à un utilisateur de modifier le document sans être invité à enregistrer?

Était-ce utile?

La solution

Word vérifie si le modèle de document attaché a été modifié et demande si les modifications doivent être enregistrées. Pour éviter une telle invite, définissez la propriété Saved du modèle attaché sur true .

En VBA, ce serait:

ActiveDocument.AttachedTemplate.Saved = True

Autres conseils

Merci divo.

Voici les 2 lignes en C # pour VSTO:

Word.Template template = (Word.Template)this.Application.ActiveDocument.get_AttachedTemplate();
template.Saved = true;
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top