Macro para guardar una copia de un 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 activar la ventana Guardar como… mediante la cual podemos guardar una copia del libro actual indicando la ruta donde queremos dejar dicha copia, es decir, sin necesidad de abrir la ventana de opciones de Guardar Como. Para lograr esto, vamos a utilizar el Método SaveAs.

Cómo crear una copia de un libro de Excel.

Método SaveCopyAs: Con la aplicación de este método, lo que estamos indicando desde VBA es la opción de Guardar una copia del libro de Excel en la ruta donde se requiera. Al guardar una Copia, significa que seguiremos trabajando en el libro de trabajo original y solo estamos generando una copia del libro a manera de Backup.

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 MetodoGuardarCopia()

ThisWorkbook.SaveCopyAs "C:\Copia de 2.2.3 Macro para Guardar copia.xlsm"

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 MetodoGuardarCopia(), indica el inicio de la macro.
  2. En la segunda línea estamos utilizando del Objeto Workbooks el Método SaveCopyAs el cual nos permite Guardar una copia del libro de Excel en la ruta que indicamos entre comillas.
  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 MetodoGuardarCopia, damos Aceptar y probemos dando clic en el botón para ver que efectivamente una copia en la ruta especificada.

Descargar archivo de trabajo.

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 26). Macro para guardar una copia de un libro de Excel [Entrada de blog]. Recuperado de https://www.gerencie.com/macro-para-guardar-una-copia-del-libro.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. Sauljs julio 10 de 2022

    ActiveWorkbook.SaveCopyAs “C:TEMPXXXX.XLSX”
    Tienes que especificar el nombre en la macro; en este ejemplo, en lugar de XXXX, asignas un nombre.

    Responder a Sauljs

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