Cómo: Cerrar documentos mediante programaciónHow to: Programmatically Close Documents

Puede cerrar el documento activo o especificar el documento que se va a cerrar.You can close the active document or you can specify a document to close.

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.Applies to: The information in this topic applies to document-level projects and VSTO add-in projects for Word. Para obtener más información, consulte Características disponibles por aplicación y tipo de proyecto de Office.For more information, see Features Available by Office Application and Project Type.

Cerrar el documento activoClosing the Active Document

Hay dos procedimientos para cerrar el documento activo: uno para las personalizaciones de nivel de documento y uno para los complementos de VSTO.There are two procedures for closing the active document: one for document-level customizations and one for VSTO Add-ins.

Para cerrar el documento activo en una personalización de nivel de documentoTo close the active document in a document-level customization

  1. Llame al método Close de la clase ThisDocument del proyecto para cerrar el documento asociado a la personalización.Call the Close method of the ThisDocument class in your project to close the document associated with the customization. Para usar el siguiente ejemplo de código, ejecútelo desde la clase ThisDocument .To use the following code example, run it from the ThisDocument class.

    Nota

    Este ejemplo pasa el valor <xref:Microsoft.Office.Interop.Word.WdSaveOptions.wdDoNotSaveChanges> al parámetro SaveChanges para cerrar sin guardar los cambios ni preguntar al usuario.This example passes the <xref:Microsoft.Office.Interop.Word.WdSaveOptions.wdDoNotSaveChanges> value to the SaveChanges parameter to close without saving changes or prompting the user.

    Me.Close(Word.WdSaveOptions.wdDoNotSaveChanges)
    
    object doNotSaveChanges = Word.WdSaveOptions.wdDoNotSaveChanges; 
    this.Close(ref doNotSaveChanges, ref missing, ref missing);
    

Para cerrar el documento activo en un complemento de VSTOTo close the active document in a VSTO Add-in

  1. Llame al método Microsoft.Office.Interop.Word._Document.Close* de la propiedad Microsoft.Office.Interop.Word._Application.ActiveDocument* para cerrar el documento activo.Call the Microsoft.Office.Interop.Word._Document.Close* method of the Microsoft.Office.Interop.Word._Application.ActiveDocument* property to close the active document. Para usar el siguiente ejemplo de código, ejecútelo desde la clase ThisAddIn del proyecto.To use the following code example, run it from the ThisAddIn class in your project.

    Nota

    Este ejemplo pasa el valor <xref:Microsoft.Office.Interop.Word.WdSaveOptions.wdDoNotSaveChanges> al parámetro SaveChanges para cerrar sin guardar los cambios ni preguntar al usuario.This example passes the <xref:Microsoft.Office.Interop.Word.WdSaveOptions.wdDoNotSaveChanges> value to the SaveChanges parameter to close without saving changes or prompting the user.

    Me.Application.ActiveDocument.Close(Word.WdSaveOptions.wdDoNotSaveChanges)
    
    Word._Document document = this.Application.ActiveDocument;
    document.Close(Word.WdSaveOptions.wdDoNotSaveChanges);
    

Cerrar un documento que se especifica por el nombreClosing a Document That You Specify By Name

La manera en que se cierra un documento que se especifica por nombre es el mismo para las personalizaciones de nivel de documento y las de complemento de VSTO.The way that you close a document that you specify by name is the same for VSTO Add-ins and document-level customizations.

Para cerrar un documento que se especifica por el nombreTo close a document that you specify by name

  1. Especifique el nombre del documento como argumento para la colección Microsoft.Office.Interop.Word._Application.Documents* y, después, llame al método Microsoft.Office.Interop.Word._Document.Close* .Specify the document name as an argument to the Microsoft.Office.Interop.Word._Application.Documents* collection, and then call the Microsoft.Office.Interop.Word._Document.Close* method. En el siguiente ejemplo de código, se supone que un documento llamado NewDocument está abierto en Word.The following code example assumes that a document named NewDocument is open in Word.

    Nota

    Este ejemplo pasa el valor <xref:Microsoft.Office.Interop.Word.WdSaveOptions.wdDoNotSaveChanges> al parámetro SaveChanges para cerrar sin guardar los cambios ni preguntar al usuario.This example passes the <xref:Microsoft.Office.Interop.Word.WdSaveOptions.wdDoNotSaveChanges> value to the SaveChanges parameter to close without saving changes or prompting the user.

    Application.Documents("NewDocument.docx").Close(Word.WdSaveOptions.wdDoNotSaveChanges)
    
    Word._Document doc = Application.Documents["NewDocument.docx"] as Word._Document;
    doc.Close(Word.WdSaveOptions.wdDoNotSaveChanges);
    

Vea tambiénSee Also

Cómo: abrir documentos existentes mediante programación How to: Programmatically Open Existing Documents
Cómo: guardar documentos mediante programación How to: Programmatically Save Documents
Host Items and Host Controls Overview Host Items and Host Controls Overview
Programmatic Limitations of Host Items and Host Controls Programmatic Limitations of Host Items and Host Controls
Parámetros opcionales en las soluciones de OfficeOptional Parameters in Office Solutions