Su asistente de codificación AI integrado en VBA IDE
Code VBA es una extensión invaluable para el editor VBA. El asistente de codificación conoce su código actual, el documento o la base de datos con la que trabaja y tiene un conocimiento profundo de los objetos de la aplicación Office y la sintaxis VBA. Con esta información, proporciona un menú en expansión que sugiere el código que se debe agregar. Mejora tanto su conocimiento de VBA y los objetos involucrados como su productividad general de codificación. Consulte la descripción general de herramientas de codificación adicionales más abajo.
El Generador de procedimientos se inicia desde la barra de herramientas de Code VBA. Inserta el código estándar según su elección. Si es necesario, incluso agrega código de controlador de errores que permite al usuario enviarle un correo electrónico con detalles sobre lo sucedido.
La barra de herramientas de Code VBA brinda acceso lógico a los elementos del lenguaje VBA, como variables, condiciones y estructura de bucle. Hay un amplio soporte disponible para los diferentes tipos de interacciones del usuario, como cuadros de diálogo de mensajes y entradas, archivos, carpetas y selectores de fechas en el menú Diálogo.
Intellisense sensible al contexto Shift-SPACE abre un menú con todas las expresiones que devuelven el tipo requerido, aquí Cadena. Podrían ser variables disponibles, funciones integradas o funciones personalizadas disponibles en la biblioteca de códigos...
El generador de llamadas de propiedad para configurar una variable, aquí una hoja de trabajo, se inicia desde un padre disponible, aquí Este libro de trabajo. Esto se puede hacer desde el menú Objeto en la barra de herramientas, que conoce todas las variables disponibles localmente.
Alternativamente, puede insertar el nombre de la variable de objeto e iniciar la inserción usando intellisense Shift-SPACE. Desplácese hacia abajo en la jerarquía del menú para seleccionar el código para su tarea, aquí recorriendo las filas de la hoja de trabajo.
De esta manera se pueden escribir líneas completas, incluida la configuración del valor enumerado. Las propiedades de uso común se encuentran en la parte superior del menú. La descripción resume de qué se trata la propiedad. Presione F1 para acceder directamente a la documentación en línea.
El menú Aplicación - aquí Excel - es un punto de entrada principal que proporciona código común en la parte superior, métodos y propiedades comúnmente utilizados
y las clases principales de la aplicación. La parte inferior izquierda muestra el Generador de código para Workbooks.Open
después de hacer clic en el elemento del menú.
Descripción general de los creadores de código
En la presentación deslizante anterior, la mayoría de los ejemplos se referían a la generación de código genérico, ya sea directamente desde el menú en cascada o bien, en caso de que haya más opciones para el usuario, con un cuadro de diálogo genérico que le permite especificar qué variables usar o agregar a su código, cuál es la constante enumerada, si un parámetro es opcional, etcétera. Hay una descripción del código involucrado en la parte superior, El botón Ayuda en la parte inferior lo lleva a la documentación oficial de VBA. Técnicamente, estos cuadros de diálogo se basan en un conocimiento profundo de las bibliotecas de tipos de programas de Office.
A continuación se presentan cuadros de diálogo generadores de código personalizados y cuándo se utilizan.
Diálogos de generador de código personalizados
Creador de cuadros de entrada
En las diapositivas anteriores, se presentó el creador de MsgBox. De manera similar, el Inputbox Builder agrega código para ampliar el comportamiento básico de Inputbox de obtener información de un usuario. con validación de los datos obtenidos. Si, por ejemplo, se requiere un número al recibir un número no numérico, le indicará al usuario cuál es el tipo requerido y le pedirá que ingrese un nuevo valor.
Creador de formularios de usuario
Se puede lograr un tipo de interacción del usuario más completo con los formularios de usuario, principalmente en Excel y Word. El UserForm Builder facilita la creación de un formulario de usuario. con control de los tipos elegidos (texto, combo, casillas de verificación). Además, si el usuario ingresa un valor del tipo incorrecto en el control, presionar el botón Aceptar genera un mensaje al usuario indicando que un valor para ese campo es incorrecto y coloca el cursor nuevamente en ese campo para que el usuario lo corrija.
If y Select Case Builders & Bucles
Los creadores que admitan el flujo de código aún pueden ahorrar algo de tiempo.
Primero, usando Código VBA intellisense Shift-SPACE después de Si
,
Aparece un menú donde puede seleccionar un conjunto apropiado de líneas.
En segundo lugar, si seleccionó If Builder, al pensar en qué declaraciones de condiciones son más apropiadas, uno puede decidir que Seleccionar caso aquí es más apropiado.
En cuanto a los bucles, funciona de manera similar, después de Do
.
Constructor de cadenas multilínea
Codificar una expresión de cadena que combine variables con cadenas requiere que usted realice un seguimiento de dónde comienzan y terminan las cadenas.
El Creador de cadenas multilínea
simplifica la codificación de dichas cadenas. Sabe qué variables están disponibles para que usted seleccione, agregue e interprete las siguientes líneas como vbNewLine
.
Constructor SQL VBA
El constructor SQL VBA le permite convertir una declaración SQL en una cadena que puede usar en VBA. El uso de la variable strSQL ensamblada en partes hace que el código sea más fácil de leer cuando se trata de varias líneas y le ayuda a resolver conflictos entre las comillas dobles en su SQL y las comillas que rodean la cadena.
Creador de conjuntos de registros de MS Access
El Recordset Builder hace que sea muy fácil crear código para agregar, leer, actualizar o explorar datos en su Base de datos MS Access usando DAO (o ADO). Dependiendo de sus requisitos, propone código para agregar, editar o eliminar un registro seleccionado, o para iterar una colección de registros.
Creador de clases
Una forma sofisticada de mejorar su código es organizándolo mediante clases personalizadas. Si adoptas este enfoque, el Creador de clases es una forma muy conveniente de crear una clase con propiedades. Una vez creado, agrega los métodos requeridos. También puede utilizar el generador de propiedades para agregar clases adicionales. Los usuarios de Access también se beneficiarán de la función generar clase a partir de tabla.
Creador de carpetas
El Folder Builder ayuda a crear código que especifica el directorio para almacenar archivos, opcionalmente usando variables en el proceso de creación de archivos. Posiblemente la carpeta que deseas utilizar aún no exista. Para asegurarse de que así sea, puede utilizar la función VBA MkDir o, Si puede haber varios niveles en subcarpetas, cree esas carpetas usando la función MakeDirMulti. que se incluye en el módulo ModVBAFolderProcedures de Code VBA que se agrega automáticamente a su proyecto si es necesario.
Escribir tus propios creadores de código
Code VBA se basa en su mayor parte en el lenguaje VBA y en lo que ofrece la aplicación Office en términos de características basadas en su biblioteca de tipos de clases. Considere en Excel cuántos métodos de cálculo ya están disponibles a través de la clase WorksheetFunction. Aún así, también nos pareció conveniente ampliar VBA con funciones comunes, p. un conjunto de funciones de manipulación de cadenas. Estos se colocan en una subcarpeta de Documentos denominada Código VBA. Visita Creación y uso de fragmentos de código para obtener más información.
Herramientas de codificación adicionales
Explorador de código
El Code Explorer es un reemplazo del Explorador de proyectos. Muestra todos los procedimientos de su proyecto y le permite pasar rápidamente al procedimiento en el que necesita trabajar mediante la selección con doble clic. Además, le permite insertar el procedimiento seleccionado en la posición actual del código, comentar el código, seleccionar o eliminar procedimientos, ordenar la sangría del código, arrastrar procedimientos a otros módulos (mover) o proyectos (copiar).
Formato de código/Ordenado
LaLa sangría de código Tidy VBA lo hace mucho más legible y fácil de depurar. Cuando Code VBA inserta código, su ubicación está determinada por la posición actual del cursor, no tiene en cuenta el resto del procedimiento. Para ello contamos con la función 'Sangría ordenada' de Code VBA. Con la función 'Sangría ordenada' de Code VBA, puede formatear su código automáticamente o solo cuando lo solicite explícitamente.
Código de comentario
Si desea que ciertas líneas de código no se ejecuten, pero no desea eliminarlas, puede comentarlas. Para esto, a cada línea de código se le debe agregar una comilla simple al principio. Hacer esto para más líneas distrae. Los comentarios de líneas de código VBA le permiten hacer esto para líneas seleccionadas o para un procedimiento seleccionado desde el Explorador de código.
Insertar nombres fácilmente
Un menú de nombres especial le permite elegir nombres de controles, etiquetas y archivos más fácilmente, ahorrando tiempo en la búsqueda. y copiarlos.
Uso ampliado de la ventana Inmediato
Aprenda qué hacen los procedimientos probándolos en la ventana Inmediato antes de incluirlos en su macro. Code VBA le permite insertar procedimientos personalizados o predefinidos y los completa previamente con cadenas y números de ejemplo para probarlos.
Oficimática
Utilice la automatización para que las aplicaciones de Office funcionen juntas, p. correos electrónicos personalizados (Outlook) desde la base de datos de Access. Las referencias se configuran automáticamente y se admiten enlace anticipado y tardío.