Insertar y ejecutar macros VBA en Excel - guía paso a paso

  • Compartir Este
Michael Brown

Este es un breve tutorial paso a paso para principiantes que muestra cómo añadir código VBA (Visual Basic para Aplicaciones de código) a su libro de Excel y ejecutar esta macro para resolver sus tareas de hoja de cálculo.

La mayoría de las personas como yo y como usted no somos verdaderos gurús de Microsoft Office. Por lo tanto, es posible que no conozcamos todas las especificidades de llamar a esta o aquella opción, y no podemos decir la diferencia entre la velocidad de ejecución de VBA en diferentes versiones de Excel. Utilizamos Excel como una herramienta para procesar nuestros datos aplicados.

Supongamos que necesitas modificar tus datos de alguna manera. Has buscado mucho en Google y has encontrado una macro VBA que resuelve tu tarea. Sin embargo, tus conocimientos de VBA dejan mucho que desear. No dudes en estudiar esta guía paso a paso para poder utilizar el código que has encontrado:

    Insertar código VBA en un libro de Excel

    Para este ejemplo, vamos a utilizar una macro VBA para eliminar los saltos de línea de la hoja de cálculo actual.

    1. Abra su libro en Excel.
    2. Pulse Alt + F11 para abrir Editor de Visual Basic (VBE).

    3. Haga clic con el botón derecho del ratón sobre el nombre de su libro de trabajo en la ventana " Proyecto-VBAProyecto "(en la esquina superior izquierda de la ventana del editor) y seleccione Insertar -> Módulo del menú contextual.

    4. Copie el código VBA (de una página web, etc.) y péguelo en el panel derecho del editor VBA (" Módulo 1 ").

    5. Consejo: Acelerar la ejecución de macros

      Si el código de su macro VBA no contiene las siguientes líneas al principio:

      Aplicación.ScreenUpdating = False

      Aplicación.Cálculo = xlCálculoManual

      A continuación, añada las siguientes líneas para que su macro funcione más rápido (vea las capturas de pantalla anteriores):

      • Al principio del código, después de todas las líneas de código que empiezan por Dim (si no hay " Dim ", añádalas justo después de las líneas Sub línea):

        Aplicación.ScreenUpdating = False

        Aplicación.Cálculo = xlCálculoManual

      • Al muy del código, antes de Fin Sub :

        Aplicación.ScreenUpdating = True

        Aplicación.Cálculo = xlCálculoAutomático

      Estas líneas, como su nombre indica, desactivan la actualización de la pantalla y el recálculo de las fórmulas del libro de trabajo antes de ejecutar la macro.

      Después de ejecutar el código, todo se vuelve a activar. Como resultado, el rendimiento aumenta del 10% al 500% (ajá, la macro funciona 5 veces más rápido si manipula continuamente el contenido de las celdas).

    6. Guarde su libro de trabajo como " Libro Excel habilitado para macros ".

      Pulse Crl + S y, a continuación, haga clic en el botón " No " en la sección " Las siguientes funciones no pueden guardarse en un libro de trabajo sin macros ".

      El " Guardar como "Seleccione " Libro Excel habilitado para macros " del " Guardar como tipo "y haga clic en el botón Guardar botón.

    7. Pulse Alt + Q para cerrar la ventana Editor y volver al libro.

    Cómo ejecutar macros VBA en Excel

    Cuando desee ejecutar el código VBA que ha añadido como se describe en la sección anterior: pulse Alt+F8 para abrir la ventana " Macro ".

    A continuación, seleccione la macro deseada de la lista "Nombre de macro" y haga clic en el botón "Ejecutar".

    Michael Brown es un entusiasta de la tecnología dedicado y apasionado por simplificar procesos complejos utilizando herramientas de software. Con más de una década de experiencia en la industria de la tecnología, ha perfeccionado sus habilidades en Microsoft Excel y Outlook, así como en Google Sheets y Docs. El blog de Michael está dedicado a compartir su conocimiento y experiencia con otros, brindando consejos y tutoriales fáciles de seguir para mejorar la productividad y la eficiencia. Ya sea un profesional experimentado o un principiante, el blog de Michael ofrece información valiosa y consejos prácticos para aprovechar al máximo estas herramientas de software esenciales.