Guarde la aplicación de plantilla VSTO Word 2007 en docx sin preguntar para guardar la plantilla
Pregunta
Pasos para reproducir:
- Crear un proyecto de plantilla de Word 2007 (Visual Studio 2008 Professional SP1)
- Coloque DateContentControl en el documento
- Guardar, publicar, abrir .dotx
- Modificar DateContentControl, Guardar
- Haz clic en No, cerrar palabra
- Abra el documento guardado, modifique DateContentControl - no hay más indicaciones en los guardados posteriores ...
- Cambie el código del proyecto, publique, actualice la aplicación VSTO, abra .dotx, repita el paso 4
¿Cómo permite una aplicación de plantilla de Word 2007 a un usuario modificar el documento sin que se le solicite guardar?
Solución
Word comprueba si la plantilla adjunta de un documento se ha modificado y pregunta si se deben guardar los cambios. Para evitar este aviso, puede establecer la propiedad Saved
de la plantilla adjunta a true
.
En VBA esto sería:
ActiveDocument.AttachedTemplate.Saved = True
Otros consejos
Gracias divo.
Aquí están las 2 líneas en C # para VSTO:
Word.Template template = (Word.Template)this.Application.ActiveDocument.get_AttachedTemplate();
template.Saved = true;
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow