Guarde la aplicación de plantilla VSTO Word 2007 en docx sin preguntar para guardar la plantilla

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

  •  03-07-2019
  •  | 
  •  

Pregunta

Pasos para reproducir:

  1. Crear un proyecto de plantilla de Word 2007 (Visual Studio 2008 Professional SP1)
  2. Coloque DateContentControl en el documento
  3. Guardar, publicar, abrir .dotx
  4. Modificar DateContentControl, Guardar
  5. Haz clic en No, cerrar palabra
  6. Abra el documento guardado, modifique DateContentControl - no hay más indicaciones en los guardados posteriores ...
  7. 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?

¿Fue útil?

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
scroll top