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

  1. Software
  2. Oficina de Microsoft
  3. Excel
  4. Cómo utilizar macros para crear libros de trabajo de Excel

Libro Relacionado

Macros de Excel para tontos

Por Michael Alexander

Es posible que a veces desee o necesite crear un libro de trabajo de Excel de forma automatizada. Por ejemplo, es posible que necesite copiar datos de una tabla y pegarlos en un libro de trabajo recién creado. La siguiente macro copia un rango de celdas de la hoja activa y pega los datos en un nuevo libro de trabajo.

Cómo funciona la macro

Como verá cuando lea las líneas del código, esta macro es relativamente intuitiva:

Sub Macro1()'Paso 1 Copiar las hojas de datos("Ejemplo 1").Range("B4:C15").Copy'Paso 2 Crear un nuevo libro de trabajo Cuadernos de trabajo.Add'Paso 3 Pegar los datos ActiveSheet.Pegar Destino:=Rango("A1")'Paso 4 Desactivar aplicación alertas Aplicación.SaveAs _ Filename:="C:TempMyNewBook.xlsx"'Step 6 Turn application alerts back on Application.DisplayAlerts = TrueEnd Sub

En el Paso 1, usted simplemente copia los datos que van desde las celdas B4 a C15. Tenga en cuenta que puede especificar tanto la hoja como el rango por nombre. Este enfoque es una buena práctica cuando se trabaja con varios libros de trabajo abiertos.

En el paso 2, utilice el método Add del objeto Workbook para crear un libro de trabajo. El libro de trabajo en blanco equivale a elegir manualmente File→New→Blank Documento en la cinta de Excel.

En el Paso 3, se utiliza el método Pegar para enviar los datos copiados a la celda A1 del nuevo libro de trabajo.

Preste atención al hecho de que el código se refiere al objeto ActiveSheet. Cuando agrega un libro de trabajo, el nuevo libro de trabajo gana enfoque inmediatamente, convirtiéndose en el libro de trabajo activo. (Excel hace lo mismo cuando se añade un libro de trabajo manualmente.)

En el Paso 4 del código, usted establece el método DisplayAlerts en Falso, desactivando efectivamente las advertencias de Excel. Esto se hace porque en el siguiente paso del código, se graba el libro de trabajo recién creado. Puede ejecutar esta macro varias veces, en cuyo caso Excel intentará guardar el archivo varias veces.

¿Qué sucede cuando se intenta guardar un libro de trabajo varias veces? Así es – Excel le advierte que ya existe un archivo con ese nombre y le pregunta si desea sobrescribir el archivo previamente existente. Puesto que su objetivo es automatizar la creación del libro de trabajo, desea suprimir ese aviso.

En el paso 5, guarde el archivo utilizando el método SaveAs. Tenga en cuenta que debe introducir la ruta completa de la ubicación de almacenamiento, incluido el nombre de archivo final.

Debido a que desactivó las modificaciones de la aplicación en el Paso 4, necesita volver a activarlas (vea el Paso 6). Si no lo hace, Excel continúa suprimiendo todas las advertencias durante la sesión actual.

Cómo utilizar la macroinstrucción

Para implementar esta macro, puede copiarla y pegarla en un módulo estándar:

  1. Active Visual Basic Editor presionando Alt+F11.
  2. Haga clic con el botón derecho del ratón en el nombre del proyecto o libro de trabajo en la ventana del proyecto.
  3. Elija Insert→Module
  4. Escribe o pega el código en el módulo recién creado, probablemente tendrás que cambiar el nombre de la hoja, la dirección del rango y la ubicación de almacenamiento.

No Responses

Write a response