¡Problema EXCELENTE!
Tutorial de VBA
1.1 ¿Qué es VBA?
Hasta principios de la década de 1990, la automatización de aplicaciones era un área desafiante. Para cada aplicación que requería programas de automatización, la gente tenía que hacerlo. aprenda un lenguaje de automatización diferente. Por ejemplo: puede usar el lenguaje de macros de EXCEL para automatizar EXCEL, usar WORD BASIC para automatizar WORD, etc. Microsoft decidió poner las aplicaciones que desarrolla a disposición de todos. Un lenguaje de automatización general: Visual Basic. Para Aplicaciones (VBA), se puede considerar que VBA es un subconjunto del muy popular lenguaje de desarrollo de aplicaciones VASUAL BASIC. De hecho, VBA es "parásito" de la versión de la aplicación VB. Las diferencias entre VBA y VB incluyen los siguientes aspectos:
1. VB está diseñado para crear aplicaciones estándar, mientras que VBA está diseñado para automatizar aplicaciones existentes (EXCEL, etc.)
2. VB tiene su propio entorno de desarrollo y VBA debe ser un parásito de las aplicaciones existentes.
3. Para ejecutar aplicaciones desarrolladas por VB, los usuarios no necesitan instalar VB, porque VB desarrolla Una aplicación es un archivo ejecutable (*.EXE), mientras que un programa desarrollado con VBA debe depender de su aplicación "principal", como EXCEL.
A pesar de estas diferencias, VBA y VB son estructuralmente similares. Aún así, son muy similares. De hecho, si ya conoce VB, encontrará que aprender VBA. En consecuencia, aprender VBA sentará una base sólida para aprender VB. Además, cuando aprenda a usar VBA para crear soluciones en EXCEL, es decir, ya tendrá la mayor parte del conocimiento para crear soluciones con VBA en WORD ACCESS OUTLOOK. FOXPRO PROWERPOINT.
* Una característica clave de VBA es que el conocimiento que aprende se puede convertir entre sí en algunos productos de Microsoft.
p>
* Se puede llamar a VBA el "control remoto" de EXCEL.
¿Qué es exactamente VBA? Más precisamente, es un lenguaje de automatización que puede automatizar programas de uso común.
Además, si. Si lo deseas, también puedes utilizar EXCEL como plataforma de desarrollo para implementar aplicaciones.
1.2 Ventajas de la automatización basada en aplicaciones en el entorno EXCEL
Quizás quieras saber qué puede hacer VBA ? Las funciones que se pueden lograr usando VBA incluyen:
1. Automatizar tareas repetitivas.
2. Personalizar las columnas, menús e interfaces de las herramientas EXCEL.
3. Simplifica el uso de plantillas.
4. Personaliza EXCEL para convertirlo en una plataforma de desarrollo.
5. Crea informes.
6. Realiza operaciones y análisis complejos en los datos.
Existen las siguientes razones para utilizar EXCEL como plataforma de desarrollo:
1. EXCEL en sí tiene funciones poderosas, que incluyen impresión, procesamiento de archivos, formato y edición de texto.
p>
2. EXCEL tiene una gran cantidad de funciones integradas.
3. La interfaz EXCEL es familiar.
4. Se puede conectar a una variedad de bases de datos .
Al desarrollar aplicaciones en otros lenguajes, la mitad del trabajo es escribir algunos módulos funcionales básicos, incluyendo abrir y guardar archivos, imprimir, copiar, etc. Sin embargo, usar EXCEL como plataforma de desarrollo ya requiere EXCEL. tiene estas funciones básicas, todo lo que tienes que hacer es usarlo.
1.3 Grabar una macro simple
Antes de introducir VBA, debes 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 se grabará a continuación es muy sencilla y simplemente cambia el color de la celda. Complete los siguientes pasos:
1) Abra un nuevo libro y confirme que se han cerrado otros libros.
2) Selecciona 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, haga clic en Aceptar, tenga en cuenta que "Grabación" se muestra en la barra de estado, especialmente también se muestra la barra de herramientas "Detener grabación". . 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 la 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 acabas de grabar, puedes seguir los siguientes pasos:
1) Selecciona cualquier celda, como por ejemplo 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 Selection.Interior
.ColorIndex = 3
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
End With
End Sub
Estarás muy Estoy familiarizado con estos códigos en el futuro, aunque ahora parecen 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 el 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 cambio de color()
'
'cambiar color Macro
' xw macro grabada 2000-6-10
'
Con Selección.Interior
.ColorIndex = 3
Termina con
End Sub
Una vez que hayas terminado, pruébalo en tu 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 sin importar qué celda comience a seleccionar, 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 las siguientes tres razones. 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 agregar funciones 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 El trabajo incluye:
1) La macro grabada no tiene capacidad de juicio ni de bucle.
2) La capacidad de interacción persona-computadora es pobre, es decir, la el usuario no puede ingresar y la computadora no puede dar indicaciones.
3) No se puede mostrar el cuadro de diálogo EXCEL.
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 la grabación de macros. Y ha sentado las bases para aprender. Lenguajes de programación como VBA o incluso VB en el futuro. La clave es que hayas entendido. Has respondido un acertijo, es decir, entiendes qué es la programación. Aquí tienes algunos pequeños ejercicios, puedes jugarlos después de completarlos. ellos.