5 formas de guardar un libro en excel
Para guardar un libro de Excel usando VBA, debe usar el método GUARDAR para escribir una macro. Y en esta macro debe especificar el libro que desea guardar y luego usar el método GUARDAR. Cuando ejecuta este código, funciona como el método abreviado de teclado (Ctrl + S).
- Especifique el sombrero del libro que desea guardar.
- Escriba un punto para obtener una lista de todas las propiedades y métodos.
- Seleccione el método «Guardar» de estos o toque «Guardar»
- Al final, ejecute el código para guardar el libro de trabajo.
En este tutorial, veremos diferentes formas de guardar un libro de trabajo. Así que asegúrese de abrir el editor VBA desde la pestaña de desarrollador para usar el código que tiene en este tutorial.
Guardar libro activo
Si desea guardar el libro activo en este caso, puede usar un código como el siguiente, en lugar de especificar el libro por nombre.
ActiveWorkbook.Save
Cuando utiliza ActiveWorkbook como libro de trabajo, VBA siempre hace referencia al libro de trabajo que está activo independientemente del archivo en el que escribe el código.
Guarde el libro de trabajo en el que escribe el código
Si desea guardar el archivo en el que escribe el código, debe usar «Este libro de trabajo» en lugar del nombre del libro.
ThisWorkbook.Save
Guardar todos los libros abiertos
Aquí podemos usar un bucle para revisar todos los libros abiertos y guardarlos uno por uno. Mire el código a continuación.
Sub vba_save_workbook() 'variable to use as a workbook Dim wb As Workbook 'For each to loop through each open workbook and save it For Each wb In Workbooks wb.Save Next wb End Sub
El código anterior usa FOR CADA bucle en cada libro de trabajo, usa el método GUARDAR para cada archivo uno por uno.
Nota: Si intenta guardar un libro con el método GUARDAR que aún no está guardado, Excel muestra un cuadro de diálogo para solicitar permiso para guardar este archivo y luego debe elegir si desea guardar este archivo en la ubicación predeterminada. en formato predeterminado.
Ahora aquí está el punto: como está usando una macro para guardar el libro, este archivo debe guardarse en el formato compatible con macros y la mejor manera de manejar esta situación es usar el método GUARDAR COMO (lo veremos en la sección siguiente). de este tutorial).
Guardar como archivo de Excel
Para GUARDAR un archivo que aún no está guardado, usando VBA, debe usar el método GUARDAR COMO. En este método, puede configurar el nombre del archivo y la ruta donde desea guardarlo y, aparte de eso, hay otros diez argumentos que puede configurar.
expression.SaveAs (FileName, FileFormat, Password, WriteResPassword, ReadOnlyRecommended, CreateBackup, AccessMode, ConflictResolution, AddToMru, TextCodepage, TextVisualLayout, Local)
En el siguiente código, no tiene argumentos con el método «GUARDAR COMO».
Cuando ejecuta este código, le pregunta algunas cosas, como qué formato desea usar para guardar el archivo o desea sobrescribir el archivo existente ya guardado con el mismo nombre. Por eso es mejor definir el uso de algunos de los argumentos.
Guardar como archivo en la ubicación actual
De forma predeterminada, VBA usa la ubicación actual para guardar el archivo. Cuando escribe código con el método GUARDAR COMO y simplemente especifica el nombre, este archivo va directamente a la carpeta actual. Puede ver en el siguiente código dónde tiene el que guarda el libro activo.
Sub save_as_file() ActiveWorkbook.SaveAs Filename:="myNewWorkbook" End Sub
Guardar como un archivo en una ubicación específica
El argumento del nombre de archivo también le permite usar la ruta en caso de que desee usar una ubicación diferente para guardar el archivo.
Sub save_as_file() ActiveWorkbook.SaveAs _ Filename:="C:UsersDellDesktopmyNewBook" End Sub
En el código anterior tiene la ruta en el argumento FileName y VBA usa esa ruta al archivo.
Nota: También puede usar este método para verificar si un libro existe en una carpeta o no antes de usar el método GUARDAR COMO para guardarlo en una ubicación particular y puede obtener más información sobre el método GUARDAR COMO desde aquí.
Tutoriales relacionados
- VBA ThisWorkbook (archivo Excel actual)
- Libro de trabajo de VBA: una guía para trabajar con libros de trabajo en VBA
- VBA Comprobar si existe un libro en una carpeta (archivo Excel)
- VBA Comprobar si un libro está abierto (archivo Excel)
- Guarde un libro de Excel con macros habilitadas (tipo de archivo .xlsm)