Crear una macro , se abre un nuevo libro de Excel, a continuación, escriba una columna corta de números que se incrementa de 10 a 20. Seleccione la columna después de entrar en él.
Empezar a grabar la macro pulsando el botón rectangular a la izquierda de la barra de estado de Excel , en el fondo de pantalla.
Nombre de la macro " mySort " a continuación, pulse el icono de " Ordenar " en la barra de herramientas de Excel. Seleccione la opción " Ordenar de mayor a menor ", y luego se detiene la grabación macro pulsando de nuevo el botón de macro
Replay del Macro
prueba la macro : . Recrear la inicial columna de números , pero en una ubicación hoja de cálculo diferente . Asegúrese de que los números van del 10 al 20 de 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 se registran . las tareas exactas que tienen la intención de . En estos casos, usted tiene que fijar el código.
Prensa " Alt- F8 " para volver a mostrar la lista de macros. Seleccione el tuyo de la lista, a continuación, pulse " Edit" para entrar en el IDE.
Observe los números de las cotizaciones . Ellos son la razón por la macro no está clasificando correctamente: . El tipo de macro sólo un lugar específico en la hoja de trabajo
Revisar la macro
Comenzar a fijar la macro : seleccionar sólo el código que lee como sigue:
clave: = Range (" G5") ' ( . Su código probablemente mostrará un rango diferente en las comillas)
Cambiar esa línea leer así:
clave: = Selection.Columns ( 1 )
Cambiar la otra línea incorrecta de código que lee como sigue: .
SetRange Range ( " G5 : G15 " )
Cambiar el código a la siguiente: .
SetRange Selección
volver a Excel y ejecute la macro de nuevo. Tenga en cuenta que tu código de tipo con éxito la gama.
Paso a través y cambiar el código
Pulse " Alt -F11 " para volver al 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 . Escriba " SortFields " en el cuadro de búsqueda , a continuación, resalte la opción " Add" en los "Miembros de ' SortFields " ventana.
El IDE te dice cuál es la función Add necesita trabajar , incluyendo el parámetro "Orden" . Este parámetro determina si el orden es ascendente o descendente
cambiar dinámicamente que el criterio de ordenación de descender al ascendente: . Vuelva a su código de programa con la tecla " Alt -F11 " para volver a Excel , a continuación pulsar " Alt- F8 ". Seleccione el nombre de la macro, a continuación, pulse " Editar "para obtener el código.
Establecer un punto de interrupción
clic en cualquier lugar en el programa antes los "End Sub ", luego presione "F9 " para establecer un punto de interrupción , que se detiene la ejecución del programa .
en la hoja de cálculo Excel , seleccione la columna descendente de los números, a continuación, volver a su programa en el IDE . Ejecute el programa con la tecla " F5 " y observe el resaltado amarillo , lo que indica que el punto de corte se ha detenido la ejecución de código
Cambie el programa para ordenar con un descenso, no ascensión : . Reemplazar el texto "Orden : = xlDescending " texto " Orden : = xlAscending ", a continuación, arrastre cuidadosamente la flecha amarilla , que muestra lo que la declaración se ejecutará a continuación , volver a cualquier línea antes de que el código que acaba de cambiar . Pulse "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 verificar que su código ha ordenado la columna de ascender.