Cómo: Guardar libros mediante programación
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.
Se aplica a: La información de este tema se aplica a los proyectos de nivel de documento y los proyectos de nivel de aplicación para Excel 2013 y Excel 2010. Para obtener más información, vea Características disponibles por aplicación y tipo de proyecto de Office.
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", 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 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.xlsx")
this.SaveCopyAs(@"C:\Book1.xlsx");
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.xlsx")
this.Application.ActiveWorkbook.SaveCopyAs(@"C\Book1.xlsx");
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: Cerrar libros mediante programación
Conceptos
Limitaciones de programación de elementos y controles Host