Está en la página 1de 7

¿Qué son las Macros en Excel?

En nuestra página encontrarás muy diversos ejemplos que te permitirán aprender a trabajar con las Macros en Excel,
descubrirás ¿Qué son las Macros en Excel?, ¿Cómo crear Macros en Excel?, ¿Cómo habilitar las Macros en Excel?,
todo nuestro contenido puede ser considerado como un manual de Macros en Excel, o un tutorial de Macros en
Excel.

¿Qué es una Macro en Excel?


Las Macros en Excel son un conjunto de instrucciones que se ejecutan de manera secuencial por medio de una orden
de ejecución, claro está que una Macro puede invocar a otras, logrando de esta forma obtener operaciones cada vez
más complejas.
En el caso de Excel el lenguaje empleado para el uso de Macros es VBA (Visual Basic para Aplicaciones), Excel cuenta
con un “Editor de Visual Basic” o también conocido como “Editor de VBA” que permite la creación, y/o
mantenimiento de las Macros que se tengan disponibles.
¿Para qué sirve una Macro en Excel?
Las Macros en Excel son útiles entre otras cosas porque permiten la automatización de tareas repetitivas, por
ejemplo, si se da cuenta que todos los días se encuentra creando la misma tabla dinámica (pero con distintos datos),
o colocando el mismo formato a una hoja, entonces es el momento de automatizar dicha labor por medio de Macros.

Ficha Desarrollador en Excel


La ficha Desarrollador o Programador de Excel es la herramienta primaria que permite la programación de elementos
dentro del sistema de Excel mediante la realización de macros (automatización) y Visual Basic (desarrollar
aplicaciones). Así pues, el uso de la misma facilita el trabajo en la plataforma que ofrece Excel.
¿Cómo activar la Ficha Desarrollador en Excel?
Es importante recalcar que una de sus principales características es que debe ser activada la opción de programar
en la cinta de herramientas de Excel para poder hacer uso de la misma, ya que no todos los usuarios de la plataforma
Excel la utilizan.
A continuación, se muestran los pasos a realizar para activar la función:

Paso 1: Ir al botón archivo y dar click


Paso 2: Seleccionar “opciones”
Paso 3: En la ventana que aparece damos click en “personalizar cinta de
opciones”

Paso 4 : Activar la casilla “Desarrollador o ¨Programador”


Paso 5: Aparecerá la herramienta Desarrollador en la barra de herramientas de
Excel.

¿Para qué sirve la Ficha Desarrollador en Excel?

Examinemos cada uno de los componentes de la Ficha Desarrollador para


comprender la utilidad de cada una de las opciones:
 Grupo Código

−Visual Basic: En este comando se encuentra el editor de Visual Basic


que es el entorno donde se desarrollan de manera integrada las macros
y se puede encontrar el flujo de programación de las macros.
−Macros: Con este comando se abre la ventana de macros existentes en
los libros abiertos de Excel y desde el mismo se puede ejecutar o modificar
las macros.
−Grabar Macro: Este comando inicia la grabación de los pasos ejecutados por el usuario en una macro, para que
luego se ejecute por veces repetitivas. Una vez que se pulsa este botón, el mismo cambia a la opción “detener
grabación”.
−Usar referencias relativas: Se puede activar este comando durante la grabación de una macro, el cual activa el uso
de referencias relativas respecto a una celda inicial antes seleccionada.
−Seguridad de macros: Este comando abre un cuadro de diálogo donde se puede configurar la manera a proceder
cuando se abre un archivo que contenga macros.

 Complementos

−Complementos: Permiten añadir funcionalidad adicional a través de


complementos de Excel y complementos de automatización.
−Complementos de modelo de objetos (COM): Powerpivot o power query

 Controles
−Insertar: Permite seleccionar los controles de formulario o ActiveX a
insertar en la hoja de cálculo.
−Modo Diseño: Solo se utiliza para realizar la modificación de los
controles ActiveX una vez insertados, como por ejemplo seleccionar
objeto y ver sus propiedades.
−Propiedades: Muestra las propiedades asociadas al objeto ActiveX
seleccionado.
−Ver código: Muestra el código VBA asociado al control seleccionado, de lo contrario solo mostrará el editor de
Visual Basic VBE.
−Ejecutar cuadro de diálogo: Permite ejecutar un cuadro de diálogo personalizado de Excel.

 XML

−En esta herramienta se encuentran todos aquellos comandos


para crear, importar y manipular archivos XML. Su principal
función es trasferir la información a otros sistemas que manejen
el mismo lenguaje.
 Modificar

−Panel de documentos: Con este comando se pueden modificar las propiedades estándar del
libro activo en Excel o importar una plantilla de propiedades personalizada.

Crear una macro en Excel.


Pasos Previos para la creación de macros

Para poder crear una macro en Excel primero se debe tener activado en la barra de herramientas el “Programador”,
a través de lo siguiente: Archivo_Opciones_Personalizar Cinta de opciones y seleccionar la casilla “Programador”

Otro paso previo es la seguridad de macros, dentro de la pestaña programador debemos ir al grupo código,
seleccionar la herramienta seguridad de macros, y en la ventana que se despliega seleccionar la opción “Habilitar
todas las macros y Aceptar.

Luego de los pasos previos, en Excel se pueden crear macros de dos formas: usando el grabador de macros (visto
anteriormente) o a través del código VBA.

¿Cómo usar el grabador de Macros?


La grabadora de macros recopila acciones que el usuario ejecuta mientras trabaja. Así, cuando la macro está en
ejecución, la secuencia de instrucciones grabadas indica a Microsoft Excel lo que se debe hacer.
La grabadora de macros realiza lo que el usuario hizo al igual que un Ipod reproduce lo que una persona dice.
Para crear y grabar una macro es necesario el siguiente procedimiento:

Para iniciar la grabación de una macro nos


ubicamos en la cinta de opciones y elija la
pestaña Vista, luego seleccione el icono
Macros.
A continuación, elija Grabar macro.
Ahora aparecerá la ventana grabar macro

En el primer recuadro se elige el nombre de la macro.


En el cuadro de Método abreviado se puede colocar
una combinación de teclas que puede ser Ctrl +
cualquier tecla o CTRL +MAYÚS+ cualquier tecla.
En el cuadro Guardar macro en, elija dónde guardar la
macro. Si desea que la macro esté disponible siempre
escoja Libro de macros personal. Si lo guardar en el
mismo libro o en el libro nuevo, cuando lo abra en otra
computadora, en caso de que no copie también ese
libro entonces no se podrá usar la macro.

 En el cuadro descripción, escriba lo que usted


crea conveniente.
 Luego de realizar las acciones que desea grabar
pulse el botón Detener grabación.

Ejemplo:
De la siguiente tabla crear una macro que permita automáticamente ordenar la tabla por edad.

1. Seleccionamos el rango B2:G13


2. Como explicamos, ingresamos a la opción grabar macro.
3. En la ventana Grabar macro colocamos los datos:

A partir de ahora se empiezan a grabar todas las acciones que se


realicen en la hoja de cálculo.
Crear una macro en Excel utilizando código VBA

Para ver cómo hacer una Macro en Excel mediante


código VBA lo primero que tenemos que hacer es ir a
la pestaña Programador y dar click en el botón “Visual
Basic” para abrir el Editor Visual Basic. El Editor de
Visual Basic permite crear, modificar o emplear
Macros, las cuales permiten ampliar el
funcionamiento por defecto de la funcionalidad de
Excel.

Se despliega el editor de Visual Basic, el cual cuenta con distintos barras y menús: Barra de menú, Barra de herramientas,
Ventana de proyecto y el área de trabajo.

Área de trabajo del editor de VBA: Se encuentra en el lado derecho del


editor de VBA, se escribirán a través del código VBA los comandos para
programar las funciones que necesita la macro. Para acceder a esta área
hacer doble click sobre cualquiera de los elementos de la ventana de
proyectos.

Ventana de Proyectos: Se encuentra al lado izquierdo de la pantalla del editor, donde se


encuentran numeradas las hojas del libro activo, libro que se está usando; además de la ventana
de propiedades donde aparece las características de la hoja que se está usando

Para poder ejecutar la macro, se usará la tecla F8 u F5.


Ejemplo usando código VBA

Ejercicio: Realizar una macro que calcule el costo total de la compra de cuadernos, de acuerdo a los siguientes datos:

• Como se mencionó anteriormente para poder crear una macro a través del código VBA, se deberá digitar el
procedimiento:

Dentro del Área de trabajo tipear los siguientes códigos:

Sub CostoTotal()
cantidad = Range("b2:b5")
cost = Range("d2:d5")
resultado = WorksheetFunction.SumProduct(cantidad, Costo)
Range("d7") = resultado
End Sub

Ahora para poder ejecutar la macro, presionar F8, hasta obtener el resultado en la celda d7.

También podría gustarte