Cómo utilizar macros para crear libros de excel
A veces se puede desear o necesitar para crear un libro de Excel de forma automatizada. Por ejemplo, puede que tenga que copiar datos de una tabla y pegarla en un libro de trabajo de nueva creación. Los siguientes macro copia un rango de celdas de la hoja activa y pastas de los datos en un nuevo libro.
Cómo funciona la macro
Como se verá cuando se lee a través de las líneas del código, esta macro es relativamente intuitiva:
Sub Macro1 () `Paso 1 Copie los Hojas de datos ("Ejemplo 1").Distancia("B4: C15") .Copy`Step 2 Crear un nuevo workbookWorkbooks.Add`Step 3 Pegue el destino dataActiveSheet.Paste: Rango = ("A1") `Paso 4 Apague aplicación alertsApplication.DisplayAlerts = False`Step 5 Guarde el recién creado workbookActiveWorkbook.SaveAs _Filename: ="C: TempMyNewBook.xlsx"`Paso 6 alertas de la aplicación volver atrás onApplication.DisplayAlerts = TrueEnd Sub
En el paso 1, simplemente copia los datos que va desde las celdas B4 a C15. Tenga en cuenta que especifica tanto la hoja y el rango por su nombre. Este enfoque es una buena práctica cuando se trabaja con varios libros abiertos.
Video: Macro para Guardar Datos en un Archivo Nuevo: Alqumia Excel #03
En el paso 2, se utiliza el método Add del objeto de libro para crear un libro de trabajo. El libro en blanco es equivalente a elegir manualmente Archivo → Nuevo → Documento en blanco en la cinta de Excel.
En el paso 3, se utiliza el método de pegado para enviar los datos copiados en la celda A1 del libro nuevo.
Prestar atención al hecho de que el código se refiere al objeto ActiveSheet. Cuando se agrega un libro, el libro nuevo gana el enfoque inmediatamente, convirtiéndose en el libro activo. (Excel hace lo mismo cuando se agrega un libro de trabajo de forma manual.)
En el paso 4 del código, se establece el método de DisplayAlerts en False, convirtiendo las advertencias de Excel. Esto se hace debido a que en el siguiente paso del código, guardar el libro que acaba de crear. Puede ejecutar esta macro varias veces, en cuyo caso Excel intenta guardar el archivo varias veces.
¿Qué ocurre cuando intenta guardar un libro varias veces? Así es - Excel le advierte de que ya existe un archivo con ese nombre y luego le pregunta si desea sobrescribir el archivo existente previamente. Debido a que su objetivo es automatizar la creación del libro de trabajo, desea suprimir esa advertencia.
En el paso 5, se guarda el archivo utilizando el método SaveAs. Tenga en cuenta que introducir la ruta completa de la ubicación de almacenamiento, incluyendo el nombre del archivo final.
Video: como crear una macro en excel
Debido a que ha tenido que apagar altera la aplicación en el paso 4, es necesario volver a activarlos (ver Paso 6). Si no lo hace, Excel continúa suprimiendo todas las advertencias durante la sesión actual.
Cómo utilizar la macro
Para implementar esta macro, puede copiar y pegar en un módulo estándar:
Activar el Editor de Visual Basic presionando ALT + F11.
derecha, haga clic en el nombre del proyecto / libro en la ventana del proyecto.
Seleccione Insertar → Módulo.
Escribir o pegar el código en el módulo recién creado.
Es probable que tenga que cambiar el nombre de la hoja, la dirección del rango, y la ubicación de almacenamiento.