Cómo obtener el código vba en un módulo con ventanas de código

Una de las formas en que se puede obtener el código VBA en un módulo de VBA es el uso de la grabadora de macros de Excel para registrar sus acciones y los convierte a código VBA. Sin embargo, no todas las tareas pueden ser traducidos a VBA mediante la grabación de una macro. También puede introducir el código directamente o copiar el código de un módulo y pegarlo en otro.

Introducir y editar texto en un módulo VBA funciona como se podría esperar. Se puede seleccionar, copiar, cortar, pegar y hacer otras cosas para el texto.

Una sola línea de código VBA puede ser tan largo como quiera. Sin embargo, es posible que desee utilizar el carácter de continuación de línea para romper largas líneas de código. Para continuar una sola línea de código (también conocido como declaración) De una línea a la siguiente, poner fin a la primera línea con un espacio seguido por un carácter de subrayado (_). Luego continuar la declaración en la línea siguiente. He aquí un ejemplo de un único estado dividido en tres líneas:

Video: Programar Botones con código VBA | Access desde cero #12

Selection.Sort Clave1: Rango = ("A1"), _Order1: = xlAscending, Header: = xlGuess, _Orientation: = xlTopToBottom

Esta declaración se realice de la misma manera si se entró en una sola línea (sin caracteres de continuación de línea).

VBE tiene múltiples niveles de deshacer y rehacer. Si ha eliminado un comunicado que no debería tener, utilice el botón Deshacer de la barra de herramientas (o pulse Ctrl + Z) hasta que los comandos aparece de nuevo. Después de deshacer, puede utilizar el botón Rehacer para llevar a cabo los cambios que ha deshecho.

Listo para entrar en algún código real, en vivo? Pruebe los siguientes pasos:

Video: 100 Proyectos en Visual Basic | Gratis Código Fuente

Crear un nuevo libro en Excel.

  • Presione Alt + F11 para activar VBE.

  • Haga clic en el nombre del nuevo libro en la ventana del proyecto.

  • Seleccione Insertar → Módulo para insertar un módulo de VBA en el proyecto.

  • Escriba el siguiente código en el módulo:

    Sub GuessName () Dim Msg como StringDim Ans Como LongMsg = "Es tu nombre " & Application.UserName & "?"Ans = MsgBox (Msg, vbYesNo) Si ans = vbNo Entonces MsgBox "Oh no importa."Si Ans = vbYes Then MsgBox "Debo ser clarividente!"End Sub
  • Asegúrese de que el cursor se encuentra en cualquier lugar dentro del texto que escribió y luego presione F5 para ejecutar el procedimiento.

  • F5 es un atajo para el comando Ejecutar → Ejecutar Sub / UserForm.

    Video: Manejo de Código en Visual Basic

    Cuando se introduce el código que aparece en el paso 5, se puede notar que VBE hace algunos ajustes en el texto que desee. Por ejemplo, después de escribir la instrucción Sub, VBE inserta automáticamente la instrucción End Sub. Y si se omite el espacio antes o después de un signo igual, VBE inserta el espacio para usted. Además, VBE cambia el color y la capitalización de algún texto. Estos cambios son manera de mantener las cosas limpias y legibles de VBE.

    Si ha seguido los pasos anteriores, que acaba de crear un procedimiento Sub VBA, también conocido como una macro. Cuando se pulsa F5, Excel ejecuta el código y sigue las instrucciones. En otras palabras, Excel evalúa cada declaración y hace lo que le dijo que hiciera. Puede ejecutar esta macro cualquier número de veces - aunque tiende a perder su atractivo después de unas pocas docenas de ejecuciones.

    Este simple macro utiliza los siguientes conceptos:

    • La definición de un procedimiento Sub (la primera línea)

    • Declaración de variables (las instrucciones Dim)

    • Asignación de valores a las variables (Msg y Ans)

    • Concatenar (unir) una cadena (mediante el & operador)

    • Utilizando una función incorporada de VBA (MsgBox)

    • Uso de las constantes de VBA (vbYesNo, vbNo y vbYes)

    • El uso de un Si-Entonces construir (dos veces)

    • Poniendo fin a un procedimiento Sub (la última línea)

    Como se ha mencionado, puede copiar y pegar el código en un módulo de VBA. Por ejemplo, un procedimiento Sub o función que se escribe para un proyecto podrían ser útiles también en otro proyecto. En lugar de perder el tiempo volver a introducir el código, puede activar el módulo y el uso de los procedimientos normales de copiar y pegar (Ctrl + C para copiar y Ctrl + V para pegar). Después de pegar el código en un módulo de VBA, puede modificar el código según sea necesario.

    Artículos Relacionados