Cómo introducir el código vba directamente en excel 2016

Video: Nivel Avanzado - Video 03 - Código VBA -Visual Basic en Excel 2016

A veces, la mejor ruta para introducir el código para Excel 2016 es la más directa. Introducción del código VBA involucra directamente a ... bueno, entrando el código directamente. En otras palabras, se escribe el código utilizando el teclado. 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.

Utilice la tecla Tab para sangrar algunas de las líneas para que su código sea más fácil de leer. Sangrado no es necesario, pero es un buen hábito de adquirir.

Una sola línea de código VBA puede ser tan largo como sea necesario que lo sea. Sin embargo, es posible que desee utilizar los caracteres 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. Y no se olvide el espacio. Un carácter de subrayado que no está precedido por un espacio no va a hacer el trabajo.

He aquí un ejemplo de un único estado dividido en tres líneas:

Selection.Sort Clave1: = Range ( “A1”), _Order1: = xlAscending, Header: = xlGuess, _Orientation: = xlTopToBottom

Esta declaración se realice exactamente de la misma manera si se entró en una sola línea (sin caracteres de continuación de línea). Observe que las líneas segunda y tercera de esta declaración son sangría. Sangría es opcional, pero ayuda a aclarar el hecho de que estas líneas no son comunicados separados.

Los ingenieros de bata blanca que diseñaron el VBE anticiparon que la gente estaría cometiendo errores. Por lo tanto, el VBE tiene múltiples niveles de deshacer y rehacer. Si ha eliminado un comunicado que no debería tener, haga clic en 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.

¿Estás listo para entrar un código de reales en directo? Pruebe los siguientes pasos:

Video: Nivel Avanzado - Video 04 - Hacer un Backup con VBA en Excel 2016

  1. Crear un nuevo libro en Excel.

  2. Presione Alt + F11 para activar el VBE.

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

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

  5. Escriba el siguiente código en el módulo:

    Sub GuessName () Mensaje = “Es el nombre de“ & Application.UserName & “?” Resp = MsgBox (Msg, vbYesNo) Si Ans = vbNo Then MsgBox “Oh, no importa.” Si Ans = vbYes Then MsgBox “Tengo que ser psíquico!” End Sub
  6. Coloque el cursor en cualquier lugar dentro del texto que escribió y presione F5 para ejecutar el procedimiento.

    F5 es un atajo para el comando Ejecutar → Ejecutar Sub / UserForm. Si ha introducido el código correctamente, Excel ejecuta el procedimiento, y se puede responder al cuadro de diálogo sencillo. Recuerde, el texto en el cuadro de diálogo será diferente.

    El procedimiento muestra GuessName este cuadro de diálogo.
    El procedimiento muestra GuessName este cuadro de diálogo.

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

Si ha seguido los pasos anteriores, que acaba de escribir un procedimiento Sub VBA, también conocido como 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. (No permita que este nuevo poder suba a la cabeza.) Puede ejecutar esta macro cualquier número de veces - aunque tiende a perder su atractivo después de unas pocas docenas de veces.

Para el registro, este sencillo macro utiliza los siguientes conceptos:

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

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

  • concatenando (Unión) 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)

No está mal para un principiante, ¿eh?

Artículos Relacionados