Para simplificar el análisis de sus programas VBA, Rubberduck es una herramienta que se instala en su editor VBA y que agregará opciones de análisis adicionales.
¿Qué es el pato de goma?
patito de goma es una herramienta de código abierto que te permite analizar el código VBA de tus proyectos. Vosotras descárgalo del sitio de GitHub. El proyecto está liderado por Mateo Guindon (MVP de Excel 😎).
Para obtener las últimas fuentes beta, simplemente haga clic en el botón Lanzamientos en el sitio de GitHub.

¿Cómo depurar un proyecto VBA?
Antes de mostrarle lo que la herramienta Rubberduck puede hacer por usted, el siguiente video le muestra cómo depurar un programa VBA.
¿Cómo funciona?
Después de instalar Rubberduck, aparece un nuevo menú en el Editor de Visual Basic. Solo que, al inicio, todos los menús están atenuados 🤨😕
De hecho, para empezar a trabajar con esta herramienta, hay que empezar por ejecutarla. Para ello, debes hacer clic en el botón “Esperando” en la barra de iconos.

Al hacer clic en este botón "Pendiente" lanzará un cierto número de procesos de análisis.
Puedes seguir el progreso de estos procesos en la barra de iconos.

El procesamiento lleva más o menos tiempo dependiendo del tamaño de su proyecto. Cuando termine, aparecerá un botón "ListoLuego se muestra " en la barra de iconos.

Al final del proceso, todos los menús son accesibles 😃

Sangrar código automáticamente
Lo que hace que el código sea particularmente ilegible es que no tiene sangría. Sangrar un programa significa que el contenido de un bucle o condición se escribe con sangría relativa al nivel superior.
Para evitar tener que agregar pestañas manualmente en todas partes para sangrar su código, Rubberduck es la solución.
- Activar menú Rubberduck > Sangría
- Seleccionar del menú Indentador por lo que
- el procedimiento actual (donde está el cursor)
- el módulo actual
- todo tu proyecto (todos los módulos)
En una sola acción, todo tu código tiene sangría 😍😍😍

Análisis de código
Otra ventaja de esta herramienta es analizar tu código y ayudarte a corregirlo o mejorarlo fácilmente 😮❤
- Activar menú Rubberduck > Inspecciones

La ventana se abre inmediatamente porque el análisis ya se realizó cuando hizo clic en el botón "Esperando"
Cuando hace doble clic en una de las líneas de la inspección, Rubberduck se posiciona en esa ubicación del código. Por lo tanto, tendrá la línea de código en segundo plano y el cuadro de diálogo "Inspección" que permanecerá visible en primer plano. Es muy inteligente 😎
Para comprender por qué la herramienta recomienda una modificación o corrección, simplemente haga clic en el botón "Ajustar".

De esta forma podrá aceptar o no la corrección propuesta.
Se enumeran casi 75 reglas de codificación. Si desea que Rubberduck no tenga en cuenta ciertos parámetros en el análisis, simplemente cambie los parámetros haciendo clic en la rueda de la derecha (en el extremo derecho del botón "Ajustar").

Para cambiar una regla, simplemente
- Seleccione el menú Inspección
- Elige una de las opciones
- Haga doble clic en el estado de una regla para modificarla.
Entrada inteligente
La última versión de Rubberduck está enriquecida con escritura inteligente.
De hecho, cuando escribe el comienzo de una declaración, como If, While, For u other, Rubberduck escribe automáticamente la declaración final.

Por ejemplo, si escribes Si, Terminar automáticamente si será añadido. De esta forma, no habrá más errores de compilación de código si un bloque no está cerrado.
30/01/2019 a las 15:46
Hola,
¿Sabe si es posible hacer una copia de un libro de Excel sin incluir RubberDuck (¡por cierto, un software excelente y muy valioso!) antes de enviar este libro.
Gracias por su respuesta
Bien cordialement
14/12/2018 a las 14:42
Buenos dias,, .
Descargué Rubberduck y lo instalé (al menos 2 veces)
aparece en el menú, pero en lugar de "esperar" aparece el mensaje "Error de análisis"!
Trabajo con Excel 365, Microsoft VBA versión 7.1 - WIN 10.
¿Podría decirme qué hacer para resolver este problema?
Gracias por su ayuda.
amistoso
17/12/2018 a las 16:42
Hola,
No estoy trabajando directamente en este proyecto. Debes contactar a Mathieu Guindon desde el sitio Github para este tipo de problema.