Tecnología

Inicio

Guía completa de macros de Excel

Guía completa de macros de Excel


Macros de Excel son programas escritos en el lenguaje de programación Visual Basic para Aplicaciones. Estos programas pueden automatizar todas las tareas en Excel. Para lograr ese resultado, tendrá que hacer lo siguiente: grabar macros; modificarlos en el entorno de desarrollo integrado (IDE); depurarlos; y consulte explorador de objetos de la IDE para obtener información acerca de los objetos virtuales de los que dependen.

Crear una macro

Crear una macro: abrir un nuevo libro de Excel, a continuación, introduzca una columna corta de números que aumenta de 10 a 20. Seleccione la columna después de entrar en él.

Empezar a grabar la macro pulsando el botón rectangular en la parte izquierda de la barra de estado de Excel, en el fondo de pantalla.

Nombre de la macro "mysort", a continuación, pulse el icono "Ordenar" en la barra de herramientas de Excel. Seleccione la opción "Ordenar de mayor a menor", y luego se detiene la grabación de macros pulsando de nuevo el botón de macro.

Reproducir la macro

Probar la macro: recrear la columna inicial de los números, pero en un lugar hoja de cálculo diferente. Asegúrese de que los números van de 10 a 20 como antes.

Seleccione la columna, a continuación, pulse "Alt-F8" para mostrar una lista de macros. Haga doble clic en la macro, y observe el efecto: la columna no se solucionó este momento.

Ver el Código

Macros veces no registran las tareas exactas que piensa que lo hagan. En estos casos, usted tiene que fijar el código.

Pulse la tecla "Alt-F8" para volver a mostrar una lista de macros. Seleccione el suyo en la lista, a continuación, pulse "Editar" para entrar en el IDE.

Observe los números en las citas. Ellos son la razón por la macro no es clasificar correctamente: el tipo de macro sólo un lugar específico en la hoja de cálculo.

Revisar la macro

Comenzar a fijar la macro: seleccionar sólo el código que lee como sigue:

Clave: = Range ( "G5") '(Su código será probablemente mostrará un rango diferente en las citas.)

Cambie la línea para que de esta manera:

Clave: = Selection.Columns (1)

Cambiar a la otra línea incorrecta de código que dice lo siguiente:

.SetRange Range ( "G5: G15")

Cambiar ese código para esto:

Selección .SetRange

Volver a Excel y ejecutar la macro. Observe que el código de ahora ordena éxito la gama.

Paso a través y cambiar el código

Pulse la tecla "Alt-F11" para volver a la IDE, a continuación, pulse "F2" para entrar en el explorador de objetos. Aquí usted aprenderá acerca de uno de los objetos que el código utiliza para ordenar - el objeto SortFields. Introduzca "SortFields" en el cuadro de búsqueda, a continuación, marcar la opción "Añadir" en los "Miembros de '' SortFields" ventana.

El IDE le dice lo que la función Add necesita trabajar, incluyendo el parámetro "orden". Este parámetro determina si la ordenación es ascendente o descendente.

cambiar dinámicamente que un orden descendente de al ascendente: Regreso a su código de programa con la tecla "Alt-F11" para volver a Excel, a continuación, pulsando la tecla "Alt-F8". Seleccione el nombre de la macro, a continuación, pulse "Editar" para llegar al código.

Establecer un punto de interrupción

Haga clic en cualquier lugar en el programa antes de que el "End Sub" y presione "F9" para establecer un punto de interrupción, que se detiene la ejecución del programa.

En la hoja de cálculo de Excel, seleccione la columna descendente de números, y luego volver a su programa en el IDE. Ejecutar el programa pulsando la tecla "F5" y observe el resaltado de color amarillo, lo que indica que el punto de interrupción se ha detenido la ejecución de código.

Cambiar el programa para ordenar con un descenso, no ascenso: sustituir la "Orden: = xlDescending" Texto del texto con "Orden: = xlAscending", a continuación, arrastre con cuidado la flecha amarilla, lo que demuestra lo comunicado ejecutará siguiente, de nuevo a cualquier línea antes el código que acaba de cambiar. Presione "Control-Shift-F9" para borrar todos los puntos de interrupción, a continuación, pulse la tecla "F5" para finalizar la ejecución del programa. Volver a Excel para comprobar que el código ha ordenado la columna para ascender.