Cómo copiar y cargar VBA para Excel

Share on facebook
Share on twitter
Share on linkedin
Share on telegram
Share on whatsapp

Contenidos

Amo VBA para Excel. VBA puede automatizar las tareas que usa con frecuencia, haciendo que el proceso sea más rápido, más fácil y más preciso de ejecutar. Me gusta escribir VBA para mí mismo para resolver mis propios problemas, me gusta compartir lo que escribo con otros y me gusta tomar el VBA que otros escriben y usarlo yo mismo.

Ahora que estoy enseñando a muchos estudiantes cómo usar Power Pivot, me encuentro con muchos Usuarios de Power Pivot que podrían beneficiarse de VBA pero tengo exactamente cero experiencia en cómo copiar y cargar código VBA que otros ponen a disposición para su uso. Como me señaló Chip Pearson, usted tiene la responsabilidad de asegurarse de tener los derechos para usar el código. Por lo tanto, el propósito de esta publicación es proporcionar instrucciones paso a paso sobre cómo tomar el código VBA de otra persona (que tiene permiso para usar) y hacer que funcione en su PC – experiencia cero de VBA asumida.

Los pasos que cubriré en esta publicación son:

  1. Encienda el menú de desarrollador
  2. Configure su workbook personal.xlsb para que tenga un lugar para guardar su código VBA
  3. Copie su primer código VBA en su workbook personal
  4. Agregue el código al menú de inicio rápido

Estoy escribiendo esta publicación usando Excel 2013 como herramienta, pero el proceso es esencialmente el mismo para otras versiones también (aunque la interfaz de usuario puede ser ligeramente diferente).

Encienda el menú de desarrollador

El menú del desarrollador en Excel está desactivado de forma predeterminada. Para encenderlo, necesita:

  1. Haga clic derecho en la barra de menú / cinta
  2. Seleccione Personalizar la cinta
  3. En el cuadro de diálogo (que se muestra a continuación), active la pestaña Desarrollador colocando una marca de verificación en el cuadro provisto.

image_thumb4-4180674

Después de hacer clic en Aceptar, verá aparecer la nueva Cinta del desarrollador.

image_thumb5-7668237

Configurar Personal.xlsb

El archivo personal.xlsb es un workbook especial que se usa para almacenar el código VBA que desea usar con cualquier otro workbook. También puede guardar el código VBA directamente en otros libros de trabajo si lo desea (su workbook debe tener el formato .xlsb o .xlsm para guardar el código VBA). Una vez creado el libro personal.xlsb, se abre automáticamente cada vez que inicia Excel (está oculto a la vista de forma predeterminada). Por lo tanto, no puede verlo, pero está allí, y el código VBA estará disponible para que lo use con cualquier otro workbook que tenga abierto.

Dado que este tutorial es para principiantes, es probable que aún no tenga configurado un workbook personal.xlsb. TLa forma más sencilla de crear el workbook personal.xlsb es encender la grabadora VBA y grabar un par de pulsaciones de teclas. Haga esto de la siguiente manera:

Haga clic en la cinta del desarrollador (1) y luego haga clic en Grabar macro (2)

image_thumb6-9406365

Cuando aparezca el cuadro de diálogo de grabación de macros, cambie la ubicación predeterminada para almacenar la macro de «Este libro» a «Libro de macros personal». Luego haga clic en Aceptar para iniciar la grabadora.

image_thumb7-6939238

Lo siguiente es grabar algunas pulsaciones de teclas. Simplemente escriba cualquier cosa en la celda A1 y presione Entrar (escribí «prueba»). Una vez que haya hecho esto, haga clic en «Detener grabación»

image_thumb8-1764349

Ahora es el momento de abrir el Editor de VBA. Para hacer esto, presione Alt-F11 en el teclado. Esto abrirá la ventana de VBA como la que se muestra a continuación.

image_thumb9-1977697

El código que registró debe mostrarse en la ventana de código (1) (si no puede verlo, busque el workbook personal.xlsb (2), navegue hasta Module1 (4) y luego haga doble clic en Module1). No necesita este código en la ventana de código VBA (1), y simplemente puede eliminarlo. La única razón por la que creó este código fue para forzar la creación del workbook personal.xlsb.

Tenga en cuenta que en la ventana del navegador de la izquierda hay varios árboles de VBAProject. El que se muestra (2) es el workbook personal.xlsb que acaba de crear. Debería poder ver Module1 debajo (mostrado como (4) arriba). También verá un VBAProject para el workbook activo que tiene abierto (Libro2 en mi caso indicado como (3) arriba).

Siempre puede agregar un nuevo módulo VBA (página en blanco para almacenar el código VBA) seleccionando primero el VBAProject que desea (2 o 3 en la imagen de arriba). Una vez que esté seleccionado, haga clic en el botón desplegable (5) y seleccione «Módulo» para insertar un nuevo workbook del módulo en blanco.

Ahora que tiene configurado su libro personal.xlsb, lo mejor que puede hacer ahora es cerrar Excel. Cuando haga esto, se le pedirá que guarde el workbook personal.xlsb. Asegúrese de guardar los cambios cuando se le solicite.

Copie el código en su Personal.xlsb

Ahora es el momento de copiar algo de código VBA del dominio público y pegarlo en su nuevo workbook personal.xlsb. Para todos los usuarios de Power Pivot, les sugiero que comiencen con el código «hacer pivots más legibles» que es publicado aquí en PowerPivotPro.com.

Abra Excel nuevamente y abra la ventana del proyecto VBA (Alt F11). Luego siga el enlace de arriba, copie el código de la página web comenzando desde «SUB» y terminando con «END FUNCTION» (necesitará tanto SUB como FUNCTION para que esto funcione), luego pegue el código en la ventana de código ( 1 en la imagen de arriba). Ahora es importante asegurarse de tener el proyecto correcto en el workbook correcto seleccionado antes de pegar el código. La forma más fácil de hacer esto es simplemente hacer doble clic en el nombre del módulo correcto en la ventana del explorador a la izquierda (Módulo1 – elemento 4 en la imagen de arriba). Al hacer doble clic en el módulo, se asegurará de que el panel de código del módulo a la derecha sea el correcto.

Agregue su nuevo código VBA al menú de inicio rápido

Puede ejecutar cualquiera de sus macros VBA desde el menú Desarrollador. Simplemente haga clic en Desarrollador / Macros y busque la macro, luego haga clic en «Ejecutar». Sin embargo, puede hacer que su código VBA sea más fácil de acceder y usar agregando el código al menú de inicio rápido. Para hacer esto, regrese a Excel, haga clic en el menú desplegable junto al menú de inicio rápido (1 a continuación), luego haga clic en (2) más comandos

image_thumb10-5350414

Debe cambiar el «elegir comandos de» predeterminado para que sea «Macros», luego seleccione el código VBA de la lista a continuación (2) y haga clic en (3) Agregar>> para agregarlo en el menú.

image_thumb11-6081128

Haga clic en Aceptar y ya está.

Es hora de cargar algún código VBA útil

Bien, ahora ya sabe cómo configurarlo, aquí están algunas de mis macros VBA favoritas para usuarios de Power Pivot. Algunas son mías y otras fueron escritas por otros. Debe validar su derecho a usarlos usted mismo; tiene mi permiso para usar el mío como mejor le parezca.

!function(f,b,e,v,n,t,s)
{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};
if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version=’2.0′;
n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t,s)}(window,document,’script’,
‘https://connect.facebook.net/en_US/fbevents.js’);
fbq(‘init’, ‘639916389503636’);
fbq(‘track’, ‘PageView’);

Suscribite a nuestro Newsletter

No te enviaremos correo SPAM. Lo odiamos tanto como tú.

error: Alert: Content is protected !!