Cómo utilizar macros para crear libros de Excel

A veces se puede querer 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 pega los datos en un libro nuevo.

Cómo funciona el macro

Como verás cuando se lee a través de las líneas del código, esta macro es relativamente intuitiva:

Sub Macro1 () 'Paso 1 Copie las hojas de datos ("Ejemplo 1") Rango.. ("B4: C15") Copy'Step 2 Crear un nuevo workbookWorkbooks.Add'Step 3 Pegue el dataActiveSheet.Paste Destino: = Range (" A1 ") 'Paso 4 Apague aplicación alertsApplication.DisplayAlerts = False'Step 5 Guarde el recién creado workbookActiveWorkbook.SaveAs _Filename: =" C: Temp MyNewBook.xlsx "' Paso alertas de aplicación 6 Turn Back onApplication.DisplayAlerts = TrueEnd Sub

En el Paso 1, sólo tiene que copiar los datos que va desde las celdas B4 a C15. Tenga en cuenta que se especifica tanto la hoja y la gama por su nombre. Este enfoque es una buena práctica cuando se trabaja con varios libros abiertos.

En el paso 2, se utiliza el método Add del objeto Workbook para crear un libro de trabajo. El libro en blanco es equivalente a elegir manualmente Archivo-Nuevo-blanco Documento en la cinta de Excel.

En el paso 3, se utiliza el método Paste para enviar los datos copiados a la celda A1 del nuevo libro.

Preste atención al hecho de que el código se refiere al objeto ActiveSheet. Cuando se agrega un libro, el libro nuevo de inmediato gana centrarse, 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 False, convirtiendo efectivamente fuera de las advertencias de Excel. Esto se hace porque en el paso siguiente del código, guarda el libro que acaba de crear. Puede ejecutar esta macro varias veces, en cuyo caso, Excel intenta guardar el archivo varias veces.

¿Qué sucede cuando intenta guardar un libro varias veces? Así es - Excel le avisa de que ya existe un archivo con ese nombre y luego le pregunta si desea sobrescribir el archivo existente anteriormente. Debido a que su objetivo es automatizar la creación del libro, desea suprimir esa advertencia.

En el paso 5, se guarda el archivo utilizando el método SaveAs. Tenga en cuenta que introduce la ruta completa de la ubicación de almacenamiento, incluyendo el nombre del archivo final.

Debido a que desactivó altera de aplicación en el paso 4, es necesario volver a activarlos (consulte el 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 pegarlo en un módulo estándar:

  1. Activar el Editor de Visual Basic presionando Alt + F11.

  2. derecha, haga clic en el nombre del proyecto / libro en la ventana del proyecto.

  3. Seleccione Insertar-Module.

  4. Escriba o pegue el código en el módulo recién creado.

    Usted probablemente tendrá que cambiar el nombre de la hoja, la dirección de rango, y la ubicación de guardar.




» » » » Cómo utilizar macros para crear libros de Excel