Tabla de contenido
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.
- Abra su libro en Excel.
- Pulse Alt + F11 para abrir Editor de Visual Basic (VBE).
- 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.
- Copie el código VBA (de una página web, etc.) y péguelo en el panel derecho del editor VBA (" Módulo 1 ").
- 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).
- 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):
- 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.
- 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".