generador de código VBA

¡Ahorre tiempo, mejore la calidad del código y haga el trabajo!

Explore las funciones de generación de código a continuación. Tenga en cuenta que la vista previa del código le permite ver y ajustar el código antes de que se inserte. Consulte la descripción general de herramientas de codificación adicionales más abajo.

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.

example Diálogos

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.

constructor de inputbox

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.

Creador de formularios de usuario

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.

iniciar si el menú usa intellisense seleccionar generador de casos

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.

Constructor SQL VBA

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.

DAO y ADO Recordset Builder

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 clases

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.

Creador de carpetas

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.

ejemplo de generador de código basado en fragmentos

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

La

La 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.