Unidad 18. Ejercicio: Crear una macro manualmente


Objetivo.

Aprender cómo crear una macro de forma manual, es decir, escribiendo el código a mano.

Ejercicio paso a paso.

Empezaremos por crear una macro para poner a cero el contenido de ciertas celdas de nuestra hoja de trabajo.

  1. Abre el libro ejemplo_macros de la carpeta Ejercicios del curso.
  2. Guarda el libro en la carpeta Mis Documentos con el nombre libro_macros para no modificar el original.
  3. Pulsa las teclas ALT+F11. Se iniciará Microsoft Visual Basic para aplicaciones.
  4. Accede al menú Insertar para insertar un nuevo módulo.
  5. Presiona sobre Módulo.
  6. Vuelve al menú Insertar.
  7. Selecciona Procedimiento... Nos aparece el cuadro de diálogo Procedimiento.
  8. En el nombre del procedimiento, escribe Limpiar.
  9. Selecciona Procedimiento y que es de ámbito Público.
  10. Presiona sobre Aceptar.
  11. Escribe el código del procedimiento como se ve en la imagen. Lo escrito en verde son comentarios aclaratorios; no es necesario que los copies.
    Macro
  12. Cierra la ventana del Editor de Visual Basic.

Ahora vamos a comprobar que la macro deseada funciona correctamente.

  1. Accede a la pestaña Vista.
  2. Haz clic en el botón Macros.
  3. Selecciona la macro creada Limpiar y pulsa sobre Ejecutar.
  4. Observa cómo las celdas del rango D10:F10 se han puesto a cero y las del rango D11:F11 se han quedado sin contenido. No cierres el libro.

Para practicar otras instrucciones de VBA, vamos a definir una macro para sumar tres celdas y dejar el resultado en otra.

  1. Pulsa las teclas ALT+F11. Te aparecerá el módulo con el procedimiento limpiar. Si no es así, busca en la zona de la izquierda, en el explorador de proyectos y en la carpeta Módulos, el módulo Módulo1 y haz doble clic sobre él.
  2. Accede al menú Insertar para insertar un nuevo módulo.
  3. Selecciona Procedimiento... Nos aparece el cuadro de diálogo Procedimiento.
  4. En el nombre del procedimiento escribe Sumar.
  5. Selecciona Procedimiento y que es de ámbito Público.
  6. Presiona sobre Aceptar.
  7. Escribe el código del procedimiento como se ve en la imagen. Se incluirá a continuación del anterior.
    Macros
  8. Cierra la ventana del Editor de Visual Basic.

Ahora vamos a comprobar que la macro creada funciona correctamente.

  1. Ve a la pestaña Vista.
  2. Haz clic en el botón Macros.
  3. Selecciona la macro creada Sumar y pulsa sobre Ejecutar.

Observa cómo la celda F10 contiene la suma de las celdas B3, B4 y B5.

Por último, practicaremos con el bucle For each... next, muy útil en este tipo de programación.

  1. Pulsa las teclas ALT+F11. Te aparecerá el módulo con el procedimiento anterior. Si no es así, busca en la zona de la izquierda, en el explorador de proyectos y en la carpeta Módulos, el módulo Módulo1 y haz doble clic sobre él.
  2. Accede al menú Insertar para insertar un nuevo módulo.
  3. Selecciona Procedimiento... Nos aparece el cuadro de diálogo Procedimiento.
  4. En el nombre del procedimiento escribe Aumentar.
  5. Selecciona Procedimiento y que es de ámbito Público.
  6. Presiona sobre Aceptar.
  7. Escribe el código del procedimiento como se ve en la imagen, para aumentar un 50% los valores contenidos en las celdas seleccionadas.
  8. Cierra la ventana del Editor de VisualBasic.

Ahora vamos a comprobar que la macro creada funciona correctamente. En este caso, como la macro funciona a partir de las celdas seleccionadas, tenemos que seleccionarlas antes de ejecutar la macro.

  1. Selecciona un rango de celdas incluido en B3:B9 (selecciona los precios de los artículos que van a variar. Puedes incluso seleccionar celdas no contiguas con la tecla CTRL).
  2. Ve a la pestaña Vista.
  3. Haz clic en el botón Macros.
  4. Selecciona la macro creada Aumentar y pulsa sobre Ejecutar. Observa cómo los valores de las celdas seleccionadas han aumentado un 50%.
  5. No cierres el archivo. En el siguiente ejercicio lo guardaremos con Macros incluidas.

Abril-2014
Volver






Página inicial  Cursos Informática Gratuitos

Síguenos en:   Facebook ,    G+            Sobre aulaClic            Política de Cookies


© aulaClic S.L. Todos los derechos reservados. Prohibida la reproducción por cualquier medio.