Analizador de código VBA – Rubberduck

Última actualización el 05/02/2024
Tiempo de lectura: 4 minutos

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.

Interfaz GitHub para descargar las últimas actualizaciones de Rubberduck

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

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 😃

Ya no hay menús atenuados.

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
Resultado del análisis realizado por RubberDuck

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

  1. Seleccione el menú Inspección
  2. Elige una de las opciones
  3. 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.

Todos los bloques se cerraron automáticamente.

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.

3 Comentarios

  1. Laurent Ghirardi
    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

    Responder

  2. LG
    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

    Responder

    • Frédéric LE GUEN
      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.

      Responder

Dejar un comentario

Su dirección de correo electrónico no será publicada. Los campos necesarios están marcados con *

Este sitio usa Akismet para reducir los no deseados. Obtenga más información sobre cómo se procesan sus datos de comentarios.

Jugador Más Valioso de Microsoft 2024

Boletín informativo

1 vez al mes:
Consejos y cuestionarios

    No te enviaremos spam. Puedes darte de baja en cualquier momento.

    Analizador de código VBA – Rubberduck

    Tiempo de leer: 4 minutos
    Última actualización el 05/02/2024

    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.

    Interfaz GitHub para descargar las últimas actualizaciones de Rubberduck

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

    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 😃

    Ya no hay menús atenuados.

    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
    Resultado del análisis realizado por RubberDuck

    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

    1. Seleccione el menú Inspección
    2. Elige una de las opciones
    3. 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.

    Todos los bloques se cerraron automáticamente.

    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.

    Boletín informativo

    1 vez al mes:
    Consejos y cuestionarios

      No te enviaremos spam. Puedes darte de baja en cualquier momento.

      3 Comentarios

      1. Laurent Ghirardi
        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

        Responder

      2. LG
        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

        Responder

        • Frédéric LE GUEN
          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.

          Responder

      Dejar un comentario

      Su dirección de correo electrónico no será publicada. Los campos necesarios están marcados con *

      Este sitio usa Akismet para reducir los no deseados. Obtenga más información sobre cómo se procesan sus datos de comentarios.