Macro para guardar el libro de Excel

Vamos a continuar con la aplicación del objeto Workbook utilizando sus Métodos y en esta ocasión veremos cómo se puede programar una macro para Guardar el Libro de Excel. Esto es útil por ejemplo cuando al finalizar el procesamiento con una Macro, queremos asegurar que los resultados generados en el libro de trabajo no se pierdan y para ello aplicamos el Método Save.

Cómo guardar un archivo de Excel con macros.

Método Save: Con la aplicación de este método, lo que estamos indicando desde VBA es la opción de Guardar el libro de Excel en la ruta donde se encuentre actualmente.

Desde Excel abrimos el Editor VBA (Alt + F11), insertamos un Módulo (Clic derecho sobre el proyecto Excel, Insertar, Módulo:

Ingresamos el siguiente código:

Sub MetodoGardarLibro()

Workbooks.Save

End Sub

Queda de la siguiente manera en el Módulo:

Veamos lo que significan cada una de las líneas:

  1. La primera línea Sub MetodoGuardarLibro (), indica el inicio de la macro.
  2. En la segunda línea estamos utilizando del Objeto Workbooks el Método Save el cual nos permite Guardar el libro de Excel en la ruta que se encuentre y para lograrlo, basta con indicar al final del objeto ThisWorkbook, el método Save.
  3. La última línea marca el fin (End) de la Macro o Subrutina (Sub).

Al ejecutar la macro, veremos cómo se guarda el libro; probemos asignando la macro a una autoforma con clic derecho Asignar macro:

En la ventana de asignación de macros seleccionamos la macro MetodoGuardarLibro, damos Aceptar y probemos dando clic en el botón para ver que efectivamente se guardan los cambios.

Descargar archivo de trabajo.

Macro para guardar un archivo de Excel en una carpeta específica.

Si necesitamos guardar el archivo en una carpeta determinada, podemos utilizar la siguiente macro.

Sub Guardar()

On Error Resume Next

Carpeta = Range("A1")

Archivo = Range("B1")

MkDir (Carpeta)

ActiveWorkbook.SaveAs Filename:=Carpeta, FileFormat:=xlNormal

End Sub

Aquí se puede definir tanto la carpeta o ruta donde se requiere guardar el archivo como el nombre específico del archivo con el que se quiere guardar el libro.

En A1 se escribe la ruta completa de la carpeta donde se guardará el archivo, como, por ejemplo:

C:\Users\gerencie\Documents\Excel\

Debe escribirse al final slash al revés o invertido (\) cerrando la ruta, que se consigue con las teclas ALT+92.

En B1 se escribe el nombre del archivo sin comillas.

En la macro se pueden cambiar las celdas donde están esos dos valores.

Guía Laboral 2024
Conozca sus derechos y obligaciones laborales como trabajador o como empleador, y evítese problemas. Ver más.

Forma de citar este artículo (APA):

Invitado. (2015, mayo 24). Macro para guardar el libro de Excel [Entrada de blog]. Recuperado de https://www.gerencie.com/macro-para-guardar-el-libro-de-excel.html

Recomendados.

Deje su opinión o su pregunta. Trataremos de darle respuesta.
Su comentario o pregunta será editada automáticaente por el sistema.

Regístrese para informarle cuando se responda su pregunta.

  1. Pedro febrero 6 de 2022

    No funciono para habilitar como macro.

    Responder a Pedro
    • Gbot
      Gbot en respuesta a Pedro agosto 17 de 2024

      Si la función que le proporcionamos no funcionó como macro, por favor indíquenos el error que se presentó para poder ayudarle. Recuerde que debe habilitar las macros en Excel para que funcione cualquier macro.

      Responder a Gbot
    • Gbot
      Gbot en respuesta a Pedro agosto 17 de 2024

      Para habilitar una macro en Excel debe seguir los siguientes pasos:

      1. Descargue el archivo y guárdelo en su computador.
      2. Asegúrese de que la opción de macros esté habilitada. Para ello, haga clic en Archivo > Opciones > Centro de confianza > Configuración del centro de confianza. En la nueva ventana seleccione “Configuración de macros” y asegúrese que esté seleccionada la opción “Habilitar todas las macros”.
      Responder a Gbot

Este sitio web utiliza cookies propias y de terceros para ofrecer un mejor servicio. Al seguir navegando acepta su uso.