Cómo: Guardar libros

Actualización: Julio de 2008

Se aplica a

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

Tipo de proyecto

  • Proyectos de nivel de documento

  • Proyectos de nivel de aplicación

Versión de Microsoft Office

  • Excel 2003

  • Excel 2007

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

Existen varias formas de guardar libros. Puede guardar un libro sin cambiar la ruta de acceso. Si el libro no se ha guardado anteriormente, debería guardarlo especificando una ruta de acceso. Sin una ruta de acceso explícita, Microsoft Office Excel guarda el archivo en la carpeta actual con el nombre con el que se creó. También puede guardar una copia del libro sin modificar el libro abierto en memoria.

Guardar un libro sin cambiar la ruta de acceso

Para guardar un libro asociado a una personalización en el nivel del documento

  • Llame al método Save de la clase ThisWorkbook.

    Me.Save()
    
    this.Save();
    

Para guardar el libro activo en un complemento en el nivel de la aplicación

  • Llame al método Save para guardar el libro activo. Para usar el siguiente ejemplo de código, ejecútelo en la clase ThisAddIn en un proyecto en el nivel de la aplicación para Excel.

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

Guardar un libro con una nueva ruta de acceso

Puede guardar el libro seleccionado en una nueva ubicación o con un nombre nuevo, y especificar opcionalmente un formato de archivo, una contraseña, un modo de acceso, etc.

Nota:

Tal vez le interese establecer la propiedad DisplayAlerts en False antes de guardar el libro con una nueva ruta de acceso, porque guardar en algunos formatos requiere interacción. Al establecer esta propiedad en False, Excel utiliza todos los valores predeterminados.

Para guardar un libro asociado a una personalización en el nivel del documento

  • Llame al método SaveAs de la clase ThisWorkbook. Para utilizar el ejemplo de código siguiente, ejecútelo en la clase ThisWorkbook.

    Me.SaveAs("C:\Book1.xml")
    
    this.SaveAs(@"C:\Book1.xml", missing,
        missing, missing, missing, missing, Excel.XlSaveAsAccessMode.xlNoChange,
        missing, missing, missing, missing, missing);
    

Para guardar el libro activo en un complemento en el nivel de la aplicación

  • Llame al método SaveAs para guardar el libro activo en una nueva ruta de acceso. Para usar el siguiente ejemplo de código, ejecútelo en la clase ThisAddIn en un proyecto en el nivel de la aplicación para Excel.

    Me.Application.ActiveWorkbook.SaveAs("C:\Test\Book1.xml")
    
    this.Application.ActiveWorkbook.SaveAs(@"C:\Test\Book1.xml",
        missing, missing, missing, missing, missing, 
        Excel.XlSaveAsAccessMode.xlNoChange, missing, missing, missing, 
        missing, missing);
    

Guardar una copia del libro

Puede guardar una copia del libro en un archivo, sin modificar el libro abierto en memoria. Esto es útil cuando se desea crear una copia de seguridad sin modificar la ubicación del libro.

Para guardar un libro asociado a una personalización en el nivel del documento

  • Llame al método SaveCopyAs de la clase ThisWorkbook. Para utilizar el ejemplo de código siguiente, ejecútelo en la clase ThisWorkbook.

    Me.SaveCopyAs("C:\Book1.xls")
    
    this.SaveCopyAs(@"C:\Book1.xls");
    

Para guardar el libro activo en un complemento en el nivel de la aplicación

  • Llame al método SaveCopyAs para guardar una copia del libro activo. Para usar el siguiente ejemplo de código, ejecútelo en la clase ThisAddIn en un proyecto en el nivel de la aplicación para Excel.

    Me.Application.ActiveWorkbook.SaveCopyAs("C\Book1.xls")
    
    this.Application.ActiveWorkbook.SaveCopyAs(@"C\Book1.xls");
    

Programación eficaz

Si se cancela interactivamente cualquiera de los métodos para guardar o copiar el libro, se genera un error en tiempo de ejecución en el código. Por ejemplo, si el procedimiento llama al método SaveAs pero no deshabilita los mensajes de Excel, y el usuario hace clic en Cancelar en un mensaje, Excel genera un error en tiempo de ejecución.

Vea también

Tareas

Cómo: Activar libros

Cómo: Cerrar libros

Conceptos

Trabajar con libros

Elemento host Workbook

Limitaciones de programación de elementos y controles Host

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

Información general sobre elementos y controles Host

Historial de cambios

Fecha

Historial

Motivo

Julio de 2008

Agregado un ejemplo de código que se puede usar en un complemento en el nivel de la aplicación.

Comentarios de los clientes.