Curso Excel VBA(1): Descripción general de Excel VBA
Esta es la primera publicación de la vista previa del curso anterior de Excel VBA.
Inicie el curso de Excel VBA. (Aviso de conferencia, hazaña. Por qué recomendamos Excel VBA)
1. Descripción general de Excel VBA
Una función escrita en el lenguaje VBA similar a VB se llama Macro.
1.1. VBA, conceptos macro
Visual Basic for Application (VBA) está integrado en los productos de MS Office (Excel, PowerPoint, Word, Access, Visio, etc.) lenguaje de desarrollo(y entorno de desarrollo).
Macro significa lo siguiente.
- Automatización de tareas repetitivas función
- Procedimiento (procedimiento de procesamiento, función) escrito en VBA (lenguaje de desarrollo)
Estrictamente hablando, las funciones escritas en lenguaje VBA tienen diferentes significados porque son Macros, pero VBA y Macro pueden considerarse con el mismo significado. VBA es la mejor herramienta para maximizar el uso de Excel, y es la mejor herramienta que puede ayudar en gran medida a mejorar la productividad (cantidad y calidad de los resultados frente al tiempo de inversión).
VBA es un lenguaje de interpretación, no un lenguaje de compilación, y no es necesario instalar una herramienta de desarrollo independiente (Visual Studio, Eclipse, Delphi, etc.). (Ya está incluido en los productos de MS Office) Tiene la ventaja de un desarrollo e implementación simples.
Hay poca diferencia lingüística entre VB y VBA, pero VBA no admite subprocesos múltiples y tiene la limitación de que no puede crear archivos ejecutables independientes (.exe, .dll, etc.).
1.2. La experiencia, el conocimiento y la mentalidad necesarios para acercarse a Excel VBA
Mucha gente usa Excel, pero no mucha gente usa Excel VBA. Mucha gente ni siquiera sabe que existe Excel VBA, y muchas personas no lo tocan a pesar de que saben que es útil.
Al comenzar con Excel VBA, tenga en cuenta lo siguiente.
- Para usar bien Excel VBA, debe usar bien Excel.
- Si tiene experiencia en el desarrollo de aplicaciones (C/S, Web, Shell script, etc.), puede aprender rápidamente el idioma.
- Lo mejor es tener una comprensión de la sintaxis del lenguaje Visual Basic.
- Debe comprender el modelo de objetos de Excel.
- Requiere imaginación (¿Es esto posible? ¿Esto ayudará al trabajo? etc.).
- Se requiere poder de búsqueda (usar bien Google).
- Es bueno abordarlo con la mente de ensamblar (muchos componentes, mash-up de servicios, etc.).
- Lo más importante es la mente y la voluntad para resolverlo por tu cuenta.
1.3. ¿Qué se puede hacer con Excel VBA?
Es posible expandirse casi infinitamente, incluyendo todas las funciones que puede hacer Excel, nuevas funciones que combinan cada función y funciones de extensión usando objetos de referencia externos.
- Automatiza tareas repetitivas en Excel
- Cree y use funciones definidas por el usuario además de las funciones integradas
- Crear, fusionar, dividir muchos archivos de Excel
- Graba múltiples pasos que se usan repetidamente con frecuencia, convirtiéndolos en una sola función y asignando teclas de método abreviado para que sean más fáciles de usar
- Amplíe la funcionalidad de Excel creando un complemento de Excel
- Procesamiento CRUD en conexión con la base de datos (carga y descarga de datos de Excel, informe de estado actual/creación de gráficos, etc.)
- Enlace web (búsqueda de diccionario de Naver, aplicación de registro de lotes de términos metaestándar, etc.)
- Procesamiento masivo junto con otras aplicaciones, generación automática de informes/resultados
- Automatice el procesamiento de tareas que crea archivos de script como UNiX shell, SQL, PL/SQL, etc.
- Además, casi todo en el aspecto S/W es posible siempre y cuando tengas la voluntad de imaginarlo, buscarlo y hacerlo.
1.4. Un enfoque paso a paso para aprender Excel VBA
Es necesario aprender las habilidades básicas dividiéndolas en una etapa de aprendizaje y una etapa de uso.
Se recomienda aprender los pasos básicos en el siguiente orden: Paso 1) Aprendizaje del modelo de objetos, Paso 2) Aprendizaje de la sintaxis de VB, Paso 3) Manejo del modelo de objetos con VB. Un día como mínimo o 3 días como máximo es suficiente para aprender el concepto, y lleva de 1 a 2 semanas o más usarlo hasta cierto punto.
Recomendamos aprender en el orden del Paso 4) Manejo de Objetos de Referencia Externa, Paso 5) Manejo de Módulo/Forma de Usuario, Paso 6) Manejo de Clase. Los objetos de referencia externa (por ejemplo, ADO para enlace DB, HttpRequest para enlace web, etc.) deben aprenderse por tipo.Cada objeto tiene diferentes usos y métodos, por lo que es efectivo aprender los objetos necesarios en cada momento. En esta etapa de utilización, la cantidad de tiempo necesario para el aprendizaje y la utilización puede variar de una persona a otra.
El siguiente es un diagrama que ilustra la dificultad/productividad de aprendizaje de cada etapa de Excel VBA según el paso del tiempo.
Debe tener al menos el nivel 3 antes de que pueda usarse de manera útil para el trabajo y pueda ser útil. Paso 1) Modelo de objetos de aprendizaje o Paso 2) Aprender sintaxis de VB por un tiempo y luego darse por vencido en muchos casos. No te rindas Paso 3) Hagámoslo hasta el manejo del modelo de objetos con VB.
Lo que no debe malinterpretarse aquí es que no tiene que aprender todos los modelos de objetos y toda la sintaxis de VB para manejar modelos de objetos con VB. Más bien, si aprendes así, te aburrirás rápidamente y te darás por vencido fácilmente porque no es divertido. Si te encuentras con algo que no conoces, puedes buscarlo en Google de vez en cuando y avanzar poco a poco.
* Referencia: Comenzando con VBA en Office (Microsoft Learn)
1.5. Factores que dificultan Excel VBA y cómo solucionarlo
- La sintaxis de VB no me es familiar, no lo sé, y de todos modos es difícil.
La sintaxis de VB es tan simple en comparación con C, C++ o Java que puede aprender los conceptos básicos en una hora.
Aunque OOP es posible en VB, tiene muchas limitaciones y es tan simple en comparación con C++ y Java.
- No estoy familiarizado con el modelo de objetos de Excel.
Puede aprender el modelo de objetos básico de Excel en 5 minutos.
Si no está seguro, puede usar la grabadora de macros o buscarla en Google.
- No estoy seguro de cómo implementar la función requerida.
Si lo busca en Google, puede encontrar código que ya está implementado en la mayoría de los casos (90% y superior).
- No sé por qué tengo que hacer esto.
Si lo haces tú mismo, puedes ver que la productividad del trabajo personal mejora.
Cuando más personas pueden usar VBA, la productividad del proyecto/equipo aumenta.
1.6. Cuándo usar Excel VBA y cuándo no usarlo
Dependerá de las circunstancias y circunstancias de cada individuo, pero en general se siguen los siguientes criterios.
1.6.1. Al usar Excel VBA
- Cuando se espera que tomará mucho menos tiempo escribir código VBA que el tiempo requerido para el trabajo manual
- Es una operación única, pero cuando se considera efectiva al escribir código VBA
- Cuando es seguro que la tarea se repetirá dos o más veces
1.6.1. Cuándo no usar Excel VBA
- Al escribir código VBA y no seguir el horario (si el ombligo es más grande que el ombligo)
- Cuando se trata de una operación única y la operación manual es más rápida
Hasta ahora, hemos visto la descripción general de Excel VBA. A continuación, veremos los conceptos básicos de Excel VBA. Si tiene alguna pregunta, por favor deje un comentario.
<< Lista de artículos relacionados >>
- Inicie el curso de Excel VBA. (Aviso de conferencia, hazaña. Por qué recomendamos Excel VBA)
- Curso Excel VBA(1): Descripción general de Excel VBA
- Curso de Excel VBA (2): Conceptos básicos de Excel VBA
- Curso de Excel VBA (3): Modelo de objetos de Excel
- Curso de Excel VBA (4): Trabajar con el modelo de objetos de Excel
- Curso de Excel VBA (5): extensión de archivo de Excel, VBE, configuración de fuente
- Curso Excel VBA (6): Conceptos básicos del lenguaje Excel VBA - Variables
- Curso Excel VBA (7): Conceptos básicos del lenguaje Excel VBA - Sintaxis
- Curso Excel VBA (8): Conceptos básicos del lenguaje Excel VBA: tipos de datos, estructuras de datos
- Cursos de Excel VBA (9): Procedimientos de Excel VBA
- Curso Excel VBA (10): Herramientas desarrolladas y utilizadas con Excel VBA
- Tabla de contenido completa para cursos de Excel VBA