Cómo escribir código de macro para comenzar a cronometrar después de abrir Excel por primera vez
Antes de introducir VBA, conviene dedicar unos minutos a grabar una macro.
Nuevo término: "macro" se refiere a una serie de sentencias VBA que EXCEL puede ejecutar.
La macro que vamos a grabar a continuación es muy sencilla, simplemente cambia el color de la celda. Complete los siguientes pasos: 1) Abra un nuevo libro de trabajo y confirme que se han cerrado otros libros de trabajo. 2) Seleccione la celda A1. Abra la barra de herramientas común. 3) Seleccione "Herramientas" - "Macro" - "Grabar nueva macro".
4) Ingrese "Cambiar color" como nombre de la macro para reemplazar el nombre de macro predeterminado y haga clic en Aceptar. Tenga en cuenta que "Grabación" se muestra en la barra de estado, especialmente en la barra de herramientas "Detener grabación". desplegado. Reemplazar los nombres de macro predeterminados es principalmente para facilitar la identificación de estas macros. ★ El nombre de la macro puede tener hasta 255 caracteres y debe comenzar con una letra. Los caracteres disponibles incluyen: letras, números y guiones bajos. No se permiten espacios en los nombres de las macros. Los guiones bajos se suelen utilizar para representar espacios.
5) Seleccione "Celda" en "Formato", seleccione rojo en la opción "Patrón" y haga clic en "Aceptar". 6) Haga clic en el botón de la barra de herramientas "Detener grabación" para finalizar el proceso de grabación de macro. ※ Si la barra de herramientas "Detener grabación" no aparece al principio, seleccione "Herramientas" - "Macro" - "Detener grabación".
Después de grabar una macro, puedes ejecutarla.
1.4 Ejecución de macros
Al ejecutar una macro, EXCEL se ejecuta de acuerdo con la instrucción de la macro, al igual que el código VBA "control remoto" de EXCEL. Pero el "control remoto" de VBA no sólo facilita la operación, sino que también permite obtener algunas funciones que no se pueden lograr utilizando los comandos estándar EXCEL. Además, una vez que se familiarice con el "control remoto" de EXCEL, se preguntará cómo sobrevivió sin estos "controles remotos". Para ejecutar la macro que acaba de grabar, puede seguir los siguientes pasos: 1) Seleccione cualquier celda, como A3.
2) Seleccione "Herramientas" - "Macro" - "Macro" para mostrar el cuadro de diálogo "Macro".
3) Seleccione "Cambiar color" y seleccione "Ejecutar", luego el color de la celda A3 cambiará a rojo. Intente seleccionar otras celdas y un rango de varias celdas antes de ejecutar la macro para obtener una mejor impresión.
1.5 Ver el código grabado
¿Qué controla exactamente el funcionamiento de EXCEL? Quizás tengas algunas dudas. Bien, echemos un vistazo a las declaraciones de VBA. 1) Seleccione "Herramientas". ”—“Macro”—“Macro” para mostrar el cuadro de diálogo “Macro”. 2) Haga clic en "Cambiar color" en la lista y seleccione el botón "Editar". En este punto, se abrirá la ventana del editor VBA (VBE). No explicaré el editor en detalle más adelante, pero centrémonos en el código que se muestra. El código es el siguiente: (La fecha y el nombre serán diferentes)
Sub cambiar color() '
' cambiar color Macro
' xw macro grabada 2000 -6 -10 ' '
Con Selección.Interior
.ColorIndex = 3 .Pattern = xlSolid
.PatternColorIndex = xlAutomatic Fin Con Fin Sub
Estos códigos resultarán muy familiares en el futuro, aunque ahora parezcan un extraño idioma extranjero. Aprender VBA o un lenguaje de programación es algo así como aprender un idioma extranjero.
Sub changecolor(): Este es el nombre de la macro.
Las cinco líneas que comienzan con " '" en el medio se denominan "comentarios", y se generan automáticamente al grabar una macro.
La estructura que comienza con With y termina con End With es la declaración de estructura With. Esta declaración es la parte principal de la macro.
Tenga en cuenta la palabra "selección", que significa "área resaltada" (es decir, área seleccionada). Con Selection.Interior: Lee "el interior del área de selección". Esta declaración completa establece algunas "propiedades" dentro del área.
Dónde:
.ColorIndex = 3: Establece este interior en rojo. Nota: Hay un pequeño punto Su función es simplificar la declaración. El pequeño punto reemplaza la palabra que aparece después de Con. Es parte de la estructura Con. Además: el rojo está digitalizado como 3. (Se puede llamar a la alerta roja: alerta número 3, ¿eh?) Si está interesado, puede intentar cambiar el 3 por otros números.
.Pattern = xlSolid: Establece el patrón interno de esta área. Dado que está grabando una macro, aunque no haya configurado este elemento, la macro aún lo grabará (porque existe este elemento en la opción "Patrón", pero no lo ha configurado antes). xlSolid representa un color sólido.
.PatternColorIndex = xlAutomatic: Indica que el color de sombreado del patrón interno coincide automáticamente.
Terminar con: finaliza la instrucción Con.
End Sub: El final de toda la macro
1.6 Editar el código grabado
En la sección anterior, grabamos una macro y verificamos el código Dos. las oraciones en realidad no funcionan. ¿Cuáles dos oraciones? Ahora, haga un cambio en la macro y elimine las líneas adicionales hasta que se vea igual que el siguiente código:
Sub change color() '
' Change color Macro
' xw macro grabada 2000-6-10 ' '
Con Selection.Interior .ColorIndex = 3 End With End Sub
Una vez completado, pruébelo en la hoja de trabajo. Verá que el resultado es el mismo que antes de la modificación. Agregue una línea antes de la instrucción With:
Range("A5").Select
Intente ejecutar esta macro No importa qué celda se seleccione primero, el resultado de la ejecución de la macro será. A5. La celda se vuelve roja.
Ahora puedes ver que editar la macro grabada también es muy sencillo. Las macros deben editarse por los siguientes tres motivos. 1: Se cometió un error durante la grabación y tuvo que modificarse. Dos: hay declaraciones redundantes en la macro grabada que deben eliminarse para mejorar la velocidad de ejecución de la macro. Tres: espero aumentar la función macro. Por ejemplo: agregar juicios o bucles que no se pueden grabar.
1.7 Limitaciones de la grabación de macros
La mayoría de los procesos EXCEL que se espera que sean automatizados se pueden completar mediante la grabación de macros. Sin embargo, la grabadora de macros tiene las siguientes limitaciones. completado a través de la grabadora de macros Los problemas incluyen: 1) La macro grabada no tiene capacidad de juicio o bucle
2) La capacidad de interacción persona-computadora es deficiente, es decir, el usuario no puede ingresar y la computadora no. dar indicaciones 3) El cuadro de diálogo EXCEL no se puede mostrar 4) No se puede mostrar el formulario personalizado
1.8 Resumen
En esta lección, domina algunos conocimientos básicos de VBA. Puede grabar macros, editar macros y comprender las limitaciones de las macros. Ha trabajado duro y ha sentado las bases para aprender lenguajes de programación como VBA o incluso VB en el futuro. entendió una respuesta, es decir, comprende qué es la programación. Aquí hay algunos pequeños ejercicios. Después de completar, puede jugar:
1) ¿Se puede usar VBA solo? EXCEL? 2) ¿En qué lenguaje se basa VBA?
3 ) Habla sobre la relación entre EXCEL y VBA 4) ¿Por qué usar macros?
Lección 2 Procesamiento de macros grabadas 2.1 Asignar acceso directo. teclas para macros
Es posible que desees asignar teclas de acceso directo a macros utilizadas con frecuencia. Las macros especifican teclas de acceso directo. Una tecla de acceso directo es una combinación de teclas que, cuando se presiona, ejecuta un comando.
Por ejemplo: CTRL C
Representa el comando "copiar" en muchos programas. Cuando asigna una tecla de acceso directo a una macro, puede usar la tecla de acceso directo para ejecutar la macro sin pasar por el menú Herramientas.
Nota: Cuando se abre un libro que contiene una macro, al especificar teclas de método abreviado para la macro se anularán las teclas de método abreviado predeterminadas de EXCEL. Por ejemplo: asigne CTRL C a una macro, entonces CTRL C ya no ejecutará el comando de copia. Utilice el siguiente método para imprimir la lista de accesos directos de EXCEL (24 páginas cuando se imprime en papel A4): 1) Abra el archivo de ayuda de EXCEL y seleccione la opción "Tabla de contenido". 2) Seleccione el título "Teclas de acceso directo" de la carpeta "Usar teclas de acceso directo". 3) Haga clic derecho en el título y seleccione "Imprimir" en el menú de acceso directo.
4) Seleccione "Imprimir título seleccionado". y todos los subtemas", haga clic en Aceptar.
Puede especificar la tecla de acceso directo cuando crea la macro, o puede especificarla después de la creación. Para especificar la tecla de acceso directo cuando crea (graba) una macro, simplemente Al grabar una macro, después de ingresar el nombre de la macro, ingrese la clave correspondiente en el cuadro de texto "Tecla de acceso directo". También es muy sencillo especificar la tecla de acceso directo después de grabar la macro. Simplemente seleccione "Herramientas" y "Macro" para mostrar. el cuadro de diálogo "Macro". Seleccione la macro para la que desea asignar una tecla de acceso directo y luego haga clic en el botón "Opciones" para configurarla a través del cuadro de diálogo "Opciones".