Compartir a través de


Guardar libros mediante programación

Existen varias formas de guardar un libro. Puede guardar un libro sin cambiar la ruta de acceso. Si el libro nunca se guardó, debe 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 que se especificó cuando se creó. También puede guardar una copia del libro sin modificar el libro abierto en memoria.

Se aplica a: La información de este tema se aplica a proyectos de nivel de documento y proyectos de complementos de VSTO para Excel. Para obtener más información, consulte Características disponibles por aplicación de Office lication y tipo de proyecto.

Guardar un libro sin cambiar la ruta de acceso

Para guardar un libro asociado a una personalización de nivel de documento

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

    this.Save();
    

Para guardar el libro activo en un complemento de VSTO

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

    this.Application.ActiveWorkbook.Save();
    

Guardar un libro con una nueva ruta de acceso

Puede guardar el libro especificado en una ubicación nueva o con un nombre nuevo, especificando opcionalmente un formato de archivo, una contraseña y un modo de acceso, entre otras cosas.

Nota:

Es posible que desee establecer la DisplayAlerts propiedad en False antes de guardar el libro con una nueva ruta de acceso, ya que guardar en algunos formatos requiere interacción. Establecer esta propiedad en False hace que Excel use todos los valores predeterminados.

Para guardar un libro asociado a una personalización de nivel de documento

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

    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 de VSTO

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

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

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 de nivel de documento

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

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

Para guardar el libro activo en un complemento de VSTO

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

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

Para comprobar que el guardado se realizó correctamente

Puede usar algunas de las propiedades documentpropiedades como la hora de último ahorro para comprobar que el guardado se realizó correctamente.

Programación sólida

Si se cancela interactivamente cualquiera de los métodos que guardan o copian el libro se produce un error en tiempo de ejecución en el código. Por ejemplo, si el procedimiento llama al SaveAs método pero no deshabilita las solicitudes de Excel y el usuario hace clic en Cancelar cuando se le solicite, Excel genera un error en tiempo de ejecución.