Cómo: Guardar documentos

Actualización: noviembre 2007

Se aplica a

La información de este tema sólo se aplica a los proyectos de Visual Studio Tools para Office y versiones de Microsoft Office especificados.

Tipo de proyecto

  • Proyectos de nivel de documento

  • Proyectos de nivel de aplicación

Versión de Microsoft Office

  • Word 2003

  • Word 2007

Para obtener más información, vea Características disponibles por aplicación y tipo de proyecto.

Hay varias maneras de guardar los documentos de Microsoft Office Word. Puede guardar un documento sin cambiarle el nombre o puede guardarlo con un nuevo nombre.

Guardar un documento sin cambiar el nombre

Para guardar el documento asociado a una personalización de nivel de documento

Para guardar el documento activo

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

    Me.Application.ActiveDocument.Save()
    
    this.Application.ActiveDocument.Save();
    

Si no está seguro de si el documento que desea guardar es el documento activo, puede hacer referencia a él por su nombre.

Para guardar un documento especificado por su nombre

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

    Me.Application.Documents("C:\Test\NewDocument.doc").Save()
    
    object fileName = @"C:\Test\NewDocument.doc"; 
    this.Application.Documents.get_Item(ref fileName).Save(); 
    

Guardar un documento con un nuevo nombre

Utilice el método SaveAs para guardar el documento con un nombre nuevo. Puede utilizar este método del elemento host Microsoft.Office.Tools.Word.Document en un proyecto de nivel de documento de Word o de un objeto Microsoft.Office.Interop.Word.Document nativo en cualquier proyecto de Word. En este método es preciso especificar el nuevo nombre de archivo, pero hay otros argumentos opcionales.

Nota:

Si muestra el cuadro de diálogo Guardar como dentro del controlador de eventos DocumentBeforeSave de ThisDocument y establece el parámetro Cancel en false, la aplicación podría cerrarse inesperadamente. Si establece el parámetro Cancel en true, aparece un mensaje de error indicando que Autosave se ha deshabilitado.

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

  • Llame al método SaveAs de la clase Microsoft.Office.Tools.Word.Document, especificando la ruta de acceso completa y el nombre de archivo. Si en la carpeta ya existe un archivo con el mismo nombre, será reemplazado sin notificación. Para usar este ejemplo de código, ejecútelo desde la clase ThisDocument del proyecto.

    Nota:

    El método SaveAs produce una excepción si el directorio de destino no existe o si se produce algún otro problema al guardar el archivo. Es aconsejable usar un bloque try…catch en torno al método SaveAs o dentro del método que realiza la llamada.

    Me.SaveAs("C:\Test\NewDocument.doc")
    
    object fileName = @"C:\Test\NewDocument.doc"; 
    
    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);
    

Para guardar un documento nativo con un nuevo nombre

  • Llame al método SaveAs del objeto Microsoft.Office.Interop.Word.Document que desea guardar, mediante una ruta de acceso completa y un nombre de archivo. Si en la carpeta ya existe un archivo con el mismo nombre, será reemplazado sin notificación.

    En el ejemplo de código 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 produce una excepción si el directorio de destino no existe o si se produce algún otro problema al guardar el archivo. Es aconsejable usar un bloque try…catch en torno al método SaveAs o dentro del método que realiza la llamada.

    Me.Application.ActiveDocument.SaveAs("C:\Test\NewDocument.doc")
    
    object fileName = @"C:\Test\NewDocument.doc";
    
    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

Este ejemplo de código requiere 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 nombre nuevo, debe existir un directorio denominado Test en la unidad C.

Vea también

Tareas

Cómo: Cerrar documentos

Cómo: Abrir documentos existentes

Conceptos

Elemento host Document

Descripción de los parámetros opcionales en las soluciones de Office