Enregistrer l'application de modèle VSTO Word 2007 dans docx sans demander à enregistrer le modèle
Question
Étapes pour reproduire:
- Création d'un projet de modèle Word 2007 (Visual Studio 2008 Professional SP1)
- Place le contrôle DateContent sur le document
- Enregistrer, publier, ouvrir .dotx
- Modifier DateContentControl, Enregistrer
- Cliquez sur Non, fermez le mot
- Ouvrir le document enregistré, modifier DateContentControl - plus aucune invite lors des sauvegardes suivantes ...
- 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?
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