Compartir vía


Guardar documentos mediante programación

Hay varias formas de guardar documentos de Microsoft Office Word. Puede guardar un documento sin cambiar el nombre del documento o puede guardar un documento con un nombre nuevo.

Aplicación: la información de este tema se aplica a los proyectos de nivel de documento y a los proyectos de complemento de VSTO para Word. Para obtener más información, consulte Características disponibles por aplicación y tipo de proyecto de Office.

Guardar un documento sin cambiar el nombre

Cómo guardar el documento asociado a una personalización de nivel de documento

  1. Llame al método Save de la clase Document . Para usar este ejemplo de código, ejecútelo desde la clase ThisDocument del proyecto.

    this.Save();
    

Para guardar el documento activo

  1. Llame al método Save en el documento activo. Para usar este ejemplo de código, ejecútelo desde la clase ThisDocument o ThisAddIn del proyecto.

    this.Application.ActiveDocument.Save();
    

    Si no sabe con seguridad si el documento que desea guardar es el documento activo, puede hacer referencia a él a través de su nombre.

Cómo guardar un documento especificado por el nombre

  1. Use el nombre del documento como argumento para la colección Documents. Para usar este ejemplo de código, ejecútelo desde la clase ThisDocument o ThisAddIn del proyecto.

    this.Application.Documents[@"C:\Test\NewDocument.docx"].Save();
    

Guardar un documento con un nuevo nombre

Use el método SaveAs para guardar un documento con un nuevo nombre. Puede usar este método del elemento host Document en un proyecto de Word de nivel de documento o de un objeto nativo Document en cualquier proyecto de Word. Para este método es necesario que se indique el nuevo nombre de archivo, aunque hay otros argumentos que son opcionales.

Nota:

Si hace que salga el cuadro de diálogo Guardar como dentro del controlador de evento DocumentBeforeSave de ThisDocument y en el parámetro Cancel usa el valor false, la aplicación podrá cerrarse inesperadamente. Si pasa el parámetro Cancel a true, aparecerá un mensaje de error indicando que se ha deshabilitado el autoguardado.

Cómo guardar el documento asociado a una personalización de nivel de documento con un nombre nuevo

  1. Llame al método SaveAs de la clase ThisDocument del proyecto mediante una ruta completa y el nombre de archivo. Si ya existe un archivo con ese nombre en esa carpeta, se sobrescribe en modo silencioso. Para usar este ejemplo de código, ejecútelo desde la clase ThisDocument .

    Nota:

    El método SaveAs generará una excepción si no existe un directorio de destino o si hay otros problemas al guardar un archivo. Se recomienda usar un bloque try...catch alrededor del método SaveAs o dentro de un método de llamada.

    object fileName = @"C:\Test\NewDocument.docx"; 
    
    this.SaveAs(ref fileName,
        ref missing, ref missing, ref missing, ref missing, ref missing,
        ref missing, ref missing, ref missing, ref missing, ref missing,
        ref missing, ref missing, ref missing, ref missing, ref missing);
    

Cómo guardar un documento nativo con un nuevo nombre

  1. Llame al método SaveAs del Document que desea guardar, mediante una ruta completa y un nombre de archivo. Si ya existe un archivo con ese nombre en esa carpeta, se sobrescribe en modo silencioso.

    En el código de ejemplo siguiente se guarda el documento activo con un nuevo nombre. Para usar este ejemplo de código, ejecútelo desde la clase ThisDocument o ThisAddIn del proyecto.

    Nota:

    El método SaveAs generará una excepción si no existe un directorio de destino o si hay otros problemas al guardar un archivo. Se recomienda usar un bloque try...catch alrededor del método SaveAs o dentro de un método de llamada.

    object fileName = @"C:\Test\NewDocument.docx";
    
    this.Application.ActiveDocument.SaveAs(ref fileName,
        ref missing, ref missing, ref missing, ref missing, ref missing,
        ref missing, ref missing, ref missing, ref missing, ref missing,
        ref missing, ref missing, ref missing, ref missing, ref missing);
    

Compilar el código

Para este ejemplo de código se necesita lo siguiente:

  • Para guardar un documento por el nombre, debe existir un documento denominado NewDocument.doc en un directorio denominado Test en la unidad C.

  • Para guardar un documento con un nuevo nombre, debe existir un directorio denominado Test en la unidad C.