Cómo usar Excel VBA (con imágenes)

Tabla de contenido:

Cómo usar Excel VBA (con imágenes)
Cómo usar Excel VBA (con imágenes)

Video: Cómo usar Excel VBA (con imágenes)

Video: Cómo usar Excel VBA (con imágenes)
Video: ¿Qué es REDDIT y cómo funciona? - Tutorial Básico 2023 2024, Mayo
Anonim

Puede utilizar el editor VBA integrado de Microsoft Excel para incorporar código de Visual Basic en sus libros de trabajo. Una de las mejores cosas de Excel es que puede escribir código VBA por usted; esto es precisamente lo que está haciendo cuando graba una macro. Cuando graba una macro en Excel, Excel guarda la macro en código VBA, que luego puede ver y editar en el Editor de Visual Basic. Si es nuevo en VBA, jugar con macros es una excelente manera de comenzar. Este wikiHow te enseñará cómo generar fácilmente tu propio código VBA en Microsoft Excel, así como también cómo editar código más avanzado en el Editor de Visual Basic.

Pasos

Parte 1 de 3: abrir el editor de Visual Basic

Utilice Excel VBA Paso 1
Utilice Excel VBA Paso 1

Paso 1. Habilite la pestaña Desarrollador en Excel

Antes de poder abrir el editor de VBA y comenzar a crear sus propias macros, deberá agregar la pestaña Desarrollador a su barra de herramientas de Excel.

  • Ventanas

    • Haga clic en el Expediente menú y seleccione Opciones.
    • Hacer clic Personalizar la cinta en el menú.
    • Marque la casilla "Desarrollador" debajo de "Pestañas principales" y haga clic en OK.
  • Mac OS

    • Haga clic en el Sobresalir menú y seleccione Preferencias.
    • Hacer clic Cinta y barra de herramientas.
    • Hacer clic Pestañas principales.
    • Marque la casilla junto a "Desarrollador".
    • Hacer clic Ahorrar y luego cierre la ventana.
Utilice Excel VBA Paso 2
Utilice Excel VBA Paso 2

Paso 2. Haga clic en la pestaña Desarrollador

Ahora que ha habilitado la pestaña, está en la parte superior de Excel. Aquí es donde encontrará el editor de Visual Basic, así como otras funciones para el desarrollo.

Utilice Excel VBA Paso 3
Utilice Excel VBA Paso 3

Paso 3. Haga clic en Visual Basic

Está en el extremo izquierdo de la barra de herramientas en la pestaña Desarrollador. Esto abre su Editor de Visual Basic. Antes de grabar una macro, vamos a tener una idea de cómo funciona y se presenta el editor.

Utilice Excel VBA Paso 4
Utilice Excel VBA Paso 4

Paso 4. Aprenda a utilizar el Editor de Visual Basic

Ahora cubriremos los conceptos básicos, ya que obtendrá más experiencia una vez que comience a trabajar con macros.

  • El panel Proyecto, en el lado izquierdo del VBE, es donde encontrará todos los libros abiertos de Excel. Cada hoja de trabajo del libro es un objeto independiente, que aparece en "Microsoft_Excel_Objects".
  • Una vez que haya grabado las macros, aparecerán como módulos en este panel bajo el encabezado "Módulos". Luego puede ver y editar el código en el editor abriendo el módulo.
  • Para insertar su propio módulo sin grabar primero una macro, haga clic en el Insertar menú en la parte superior del editor y seleccione Módulo.
  • Haga clic en el X o círculo rojo en la parte superior del editor para volver a Excel.

Parte 2 de 3: Grabar y editar una macro

Utilice Excel VBA Paso 5
Utilice Excel VBA Paso 5

Paso 1. Abra cualquier hoja de trabajo en Excel

Ahora usaremos un ejemplo para crear y editar VBA. Cuando graba una macro en Excel, genera código VBA que puede editar en el Editor de Visual Basic. En este ejemplo, registraremos una macro que suma la suma de A10 y B10, mostraremos los resultados en C10 y luego copiaremos el valor en D10. Comience abriendo un libro de trabajo en blanco e ingresando dos valores numéricos en A10 y B10.

Utilice Excel VBA Paso 6
Utilice Excel VBA Paso 6

Paso 2. Haga clic en la pestaña Desarrollador

Está en la parte superior de la pantalla.

También puede abrir el editor presionando Alt + F11 en una PC, o Optar + F11 (o Fn + Optar + F11) en una Mac.

Utilice Excel VBA Paso 7
Utilice Excel VBA Paso 7

Paso 3. Haga clic en Grabar macro

Está en la pestaña Desarrollador en la parte superior de la pantalla. Esto abre el cuadro de diálogo Grabar macro.

Utilice Excel VBA Paso 8
Utilice Excel VBA Paso 8

Paso 4. Ingrese un nombre para la macro

Esto es algo que describe para qué sirve la macro, como Sum_and_Copy.

No puede haber espacios en el nombre de la macro

Utilice Excel VBA Paso 9
Utilice Excel VBA Paso 9

Paso 5. Ingrese un atajo de teclado para la macro

El acceso directo que ingrese será una forma de ejecutar rápidamente la macro. Por ejemplo, control + L.

La tecla de método abreviado debe ser una letra alfabética

Utilice Excel VBA Paso 10
Utilice Excel VBA Paso 10

Paso 6. Elija dónde almacenar la macro

Si no va a utilizar la macro en ningún otro lugar que no sea dentro de este libro de trabajo, elija Este libro de trabajo. Elijamos esa opción por ahora.

  • Si desea utilizar la macro y poder ver y editar su secuencia de comandos VBA en todos los libros de trabajo, seleccione Libro de trabajo de macros personal. Esto se mostrará como un libro de trabajo independiente en el Editor de Visual Basic.
  • También puede ingresar una descripción si lo desea, como "Copia la suma de los totales de ventas a D10".
Utilice Excel VBA Paso 11
Utilice Excel VBA Paso 11

Paso 7. Haga clic en Aceptar para comenzar a grabar

Una vez que comience a grabar, todo lo que haga será capturado y agregado a la macro usando el código VBA.

Utilice Excel VBA Paso 12
Utilice Excel VBA Paso 12

Paso 8. Complete las acciones que desea registrar

Solo realice las acciones que desee guardar en la macro. En nuestro ejemplo, estamos agregando A10 a B10, mostrando los resultados en C10 y luego copiando eso en D10. Estos son los pasos:

  • Haga clic en el Hogar pestaña.
  • Haga clic con el mouse en C10.
  • Haga clic en el menú "Autosuma" y seleccione SUMA.
  • prensa Ingresar o Regreso para agregar los valores seleccionados.
  • Resalte C10 y presione Ctrl + C (PC) o Cmd + C (Mac) para copiar.
  • Haga clic en D10 y presione Ctrl + V (PC) o Cmd + V (Mac) para pegar.
Utilice Excel VBA Paso 13
Utilice Excel VBA Paso 13

Paso 9. Haga clic en la pestaña Desarrollador y seleccione Detener grabación

Esta es la opción que reemplaza a "Grabar macro", que seleccionó anteriormente. Excel ya no registra sus acciones.

Utilice Excel VBA Paso 14
Utilice Excel VBA Paso 14

Paso 10. Haga clic en Macros en la barra de herramientas

Esto muestra una lista de todas las macros en todos los libros de trabajo que tiene abiertos.

Utilice Excel VBA Paso 15
Utilice Excel VBA Paso 15

Paso 11. Seleccione su nueva macro y haga clic en Editar

Esto abre el código VBA para su macro en el Editor de Visual Basic. Ahora puede ver cómo se ve su macro en el código VBA. A medida que siga grabando macros y revisando el código, aprenderá más sobre Visual Basic.

  • Como mencionamos, las macros se guardan como módulos; ahora debería ver una sección "Módulos" en el panel Proyecto que contiene su macro.
  • También puede hacer clic en Visual Basic en la barra de herramientas para abrir el Editor de Visual Basic, haga clic con el botón derecho en el módulo que desea editar y luego haga clic en Editar.
Utilice Excel VBA Paso 16
Utilice Excel VBA Paso 16

Paso 12. Edite el código VBA de su macro

Digamos que queremos que la macro copie el total en E10 en lugar de D10. En lugar de volver a grabar la macro, podemos simplemente editar el código en el Editor de Visual Basic. En nuestro ejemplo, ubique la parte del código VBA en el editor que dice "D10" y reemplácelo con "E10".

Utilice Excel VBA Paso 17
Utilice Excel VBA Paso 17

Paso 13. Haga clic en la pestaña Ejecutar y seleccione Ejecutar sub / formulario de usuario

Esto ejecuta su macro recién editada.

  • También puede presionar F5 o haga clic en el botón de reproducción en la barra de herramientas para ejecutar la macro.
  • Para ver los resultados, cierre el Editor de Visual Basic para volver a su hoja de trabajo.

Parte 3 de 3: Creación de un botón de comando básico

Utilice Excel VBA Paso 18
Utilice Excel VBA Paso 18

Paso 1. Abra una hoja de trabajo en blanco en Excel

Otra forma de aprender sobre VBA es insertar código desde Excel. En este ejemplo, crearemos y editaremos un botón que se comporta de cierta manera cuando se presiona.

Utilice Excel VBA Paso 19
Utilice Excel VBA Paso 19

Paso 2. Haga clic en la pestaña Desarrollador

Está en la parte superior de Excel.

Utilice Excel VBA Paso 20
Utilice Excel VBA Paso 20

Paso 3. Haga clic en el botón Insertar

Es el icono de la caja de herramientas en la barra de herramientas. Esto abre un menú.

Utilice Excel VBA Paso 21
Utilice Excel VBA Paso 21

Paso 4. Haga clic en el icono del botón de comando en la sección "Active X Control"

Es la primera opción en esa segunda sección.

Cuando coloque el cursor del mouse sobre el primer ícono en esa sección, dirá "Botón de comando", que es la forma en que sabe que está trabajando con el botón derecho

Utilice Excel VBA Paso 22
Utilice Excel VBA Paso 22

Paso 5. Haga clic en una celda vacía

Esto crea un nuevo botón llamado "Botón de comando" en su libro de trabajo. Puede asignar una macro a este botón que completa una determinada tarea cada vez que hace clic en el botón. En nuestro ejemplo, haremos que el botón inserte la palabra "wikiHow" en la celda A1.

los Modo de diseño El botón en la barra de herramientas ahora debería estar iluminado. Si no es así, haz clic en él para iluminarlo ahora.

Utilice Excel VBA Paso 23
Utilice Excel VBA Paso 23

Paso 6. Haga clic con el botón derecho en el botón de comando y seleccione Ver código

Esto abre el código para el botón en el Editor de Visual Basic.

  • También puede hacer clic en el botón una vez y seleccionar Ver código en la barra de herramientas.
  • En lugar de insertar el código como un módulo como grabar una macro, esto agrega el código al objeto de la hoja de trabajo en la que colocó el botón. Siempre puede ver y editar este código abriendo el Editor de Visual Basic, haciendo clic con el botón derecho en la hoja de trabajo que contiene el botón y seleccionando Ver código.
Utilice Excel VBA Paso 24
Utilice Excel VBA Paso 24

Paso 7. Inserta el código para imprimir "wikiHow" en la celda A1

El código existente es para el botón. Para que el botón haga algo, necesitaremos agregar nuestro código entre las dos líneas de código existente. Copie y pegue el siguiente código entre las dos líneas existentes:

  • Rango ("A1"). Valor = "Hola"

Utilice Excel VBA Paso 25
Utilice Excel VBA Paso 25

Paso 8. Cierre el editor de Visual Basic

Para hacer esto, simplemente haga clic en el X o círculo rojo en la parte superior de la ventana. Esto lo lleva de regreso a su hoja de trabajo.

Utilice Excel VBA Paso 26
Utilice Excel VBA Paso 26

Paso 9. Haga clic en Modo de diseño en la barra de herramientas

Esto sale del modo de diseño; no podrá hacer clic en el botón si todavía está en el modo de diseño.

Utilice Excel VBA Paso 27
Utilice Excel VBA Paso 27

Paso 10. Haga clic en el botón de comando

Ahora debería ver la palabra "wikiHow" en la celda A1 de su hoja de trabajo.

Para editar el código nuevamente, haga clic en Modo de diseño, seleccione el botón y luego haga clic en Ver código en la barra de herramientas o haga clic con el botón derecho y seleccione Ver código.

Consejos

  • Si es nuevo en VBA, intente tomar una clase introductoria o ver videos para principiantes en YouTube.
  • A medida que gane más experiencia con VBA, consulte los foros de usuarios populares de Excel VBA de Reddit / r / vba y / r / excel.

Recomendado: