Pegar macro en VBA - Consejos de Excel

Tabla de contenido

Bob hizo la pregunta de Excel de esta semana.

Tengo un problema. Microsoft Knowledge Base ofrece una macro de Excel para solucionar el problema, pero no puedo encontrar la forma de introducir esa macro en Excel. ¿Qué es VBA? ¿Dónde pego la macro?

Excelente pregunta. Hay muchos sitios en Internet que ofrecen ayuda, pero todos asumen que conoce los conceptos básicos sobre macros. Aquí hay un conjunto de instrucciones paso a paso para usar una macro de un sitio web.

Iniciar el Editor de Visual Basic

Paso 1: Inicie el editor de Excel Visual Basic presionando Alt-F11 o usando el menú Herramientas> Macro.

Está bien, claro, esto parece intimidante en el primer intento. ¡Yo también huiría si fuera tú!

En la parte inferior izquierda hay una ventana de propiedades. No lo necesitará hasta que intente crear sus propios formularios de usuario, así que no se preocupe por eso ahora.

Entorno del editor de Visual Basic

En la parte superior izquierda está la ventana del proyecto. La ventana del proyecto es útil cuando tiene más de un archivo de Excel abierto a la vez. Las macros de Excel VBA se pueden almacenar directamente en un libro de trabajo. Puede utilizar la ventana del proyecto para cambiar de un libro a otro. Si no puede ver todo el texto porque la ventana es demasiado estrecha, tome el borde derecho de la ventana del proyecto y arrástrela hacia la izquierda.

La gran área gris en el lado derecho de la pantalla es donde eventualmente irá su macro. Aquí hay solo un poco de la jerga que necesita. Una macro de Excel se denomina "Procedimiento". Se pueden almacenar varios procedimientos en un solo "Módulo".

Lo primero que debe hacer es insertar un módulo en blanco en este libro. En el menú, seleccione Insertar> Módulo. Ahora está listo para pegar una macro de la web.

Insertar módulo en VBE

Con un navegador, navegue a una página con una macro. Con el mouse, haga clic y arrastre para resaltar toda la macro. Esto incluye la línea que comienza con "Sub" hasta la línea "End Sub". Utilice el comando Editar> Copiar del menú para copiar la macro al portapapeles.

Pegar macro en el módulo

Regrese al editor de Visual Basic. Haga clic en la ventana grande de código blanco, justo debajo de "(General)". Haga Edición> Pegar para pegar la macro copiada en su libro de trabajo.

Aquí hay algunas cosas a tener en cuenta. La línea superior que comienza con "Sub" termina con el nombre de la macro. Es importante recordar este nombre de macro para que pueda ejecutar la macro más tarde. Las líneas de código que comienzan con un apóstrofe son comentarios en el código. Estas líneas aparecerán en verde. Léalos para ver si hay notas de las que deba preocuparse. Por ejemplo, Microsoft le avisará a menudo si el código tiene que ser diferente para una versión anterior de Excel.

Estás listo para correr. Regrese a Excel. En el menú Herramientas, seleccione Macro. Seleccione el nombre de su macro en el cuadro de diálogo y haga clic en EJECUTAR.

Cuando guarde este libro de Excel, la macro se guardará en el libro. Siempre que este libro esté abierto, puede ejecutar la macro.

¡Felicidades! Ahora puede copiar y ejecutar macros útiles desde la web.

Nota para los usuarios de Excel 95: Excel 95 no ofrecía el mismo editor de VB. Desde Excel 95, insertaría> Módulo directamente desde Excel. La hoja del módulo aparecerá como una hoja en el libro de Excel. Pegue la macro en esta hoja de módulo en blanco y use el menú Herramientas> Macro para ejecutar como se indicó anteriormente.

Articulos interesantes...