¿Cómo guardar un archivo de Excel con un nombre específico y una fecha actual con VBA?

En este breve tutorial, aprenderemos cómo puede usar Visual Basic para Aplicaciones (VBA) para automatizar el guardado de su hoja de cálculo de Excel 365. Nuestro código asignará un nombre de archivo personalizado, que consiste en un prefijo concatenado con la fecha y hora actual.

Macro para guardar el libro de trabajo con VBA

Paso #1: Prepare su libro de Excel

En primer lugar, cree la hoja de cálculo de Excel que le gustaría guardar. Asegúrese de que la pestaña Desarrollador esté disponible en su aplicación de Excel, ya que la usará en el siguiente paso para insertar su código y módulo VBA.

Paso #2: Agregue un nuevo módulo VBA

A continuación, agregaremos un módulo VBA siguiendo estos pasos:

  • En su libro de trabajo de Excel, presione el botón Desarrollador en la cinta.
  • Luego presione el botón de Visual Basic (alternativamente, presione F11).
  • En el Explorador de proyectos, agregue un módulo nuevo (o use un módulo existente).

Paso #3: Guarde la hoja de cálculo con VBA

  • Agregue el siguiente código en el Módulo VBA que ha identificado:
Sub Save_Spreadsheet_With_Name_Date()     Dim CurrentDate As String     Dim FilePath As String     Dim FileName As String          CurrentDate = Format(Date, "yyyy_mm_dd")          ' change the file directory and file name as needed.     FilePath = "C:\MyDocs\_"     FileName = "MyWorkbook_"          ActiveWorkbook.SaveAs FilePath & FileName & CurrentDate & ".xlsx"     MsgBox("File create succesfully") End Sub

Paso #4: Revisa tu trabajo

  • Ejecuta tu código.
  • Usando el Explorador de archivos de Windows, navegue hasta el directorio de archivos en el que escribió su archivo.
  • Por último, continúe y verifique el nombre del archivo para ver si se ajusta a sus necesidades.