Cómo obtener el código VBA en un módulo con ventanas de código
Una de las formas en que usted puede conseguir el código VBA en un módulo 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 el registro de una macro. También puede introducir el código directamente o copiar el código de un módulo y pegarlo en otro.
Introducción y edición de texto en un módulo VBA funciona como se podría esperar. 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 quieras. 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 con 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 de un guión bajo (_). Luego continuar la declaración en la línea siguiente. He aquí un ejemplo de un solo estado dividido en tres líneas:
Selection.Sort Key1: = Range ("A1"), _Order1: = xlAscending, Header: = xlGuess, _Orientation: = xlTopToBottom
Esta declaración podría realizar de la misma manera si se introduce 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 una declaración que usted no debería tener, utilice el botón Deshacer de la barra de herramientas (o presione Ctrl + Z) hasta que la declaración aparece de nuevo. Después de deshacer, puede utilizar el botón Rehacer para realizar los cambios que ha deshecho.
Listo para entrar en algunos, código de carne y hueso? Pruebe los siguientes pasos:
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 el nombre de" Application.UserName "?" Ans = MsgBox (Msg, vbYesNo) Si Ans = vbNo Then 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 presione F5 para ejecutar el procedimiento.
F5 es un acceso directo para la Carrera # 8202 - # 8202-Ejecutar comando Sub / UserForm.
Cuando se introduce el código que aparece en el paso 5, puede notar que VBE hace algunos ajustes en el texto que introduzca. 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. También, 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. Al pulsar F5, Excel ejecuta el código y sigue las instrucciones. En otras palabras, Excel evalúa cada declaración y hace lo que le dijiste que hiciera. Puede ejecutar esta macro cualquier número de veces - aunque tiende a perder su atractivo después de unas cuantas docenas de ejecuciones.
Este simple macro utiliza los siguientes conceptos:
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 (utilizando el operador)
Utilizando una función integrada de VBA (MsgBox)
Uso de constantes integradas de VBA (vbYesNo, vbNo y vbYes)
El uso de un If-Then construcción (dos veces)
Poner fin a un procedimiento Sub (la última línea)
Como se ha mencionado, se puede copiar y pegar el código en un módulo VBA. Por ejemplo, un procedimiento Sub o Función que usted escribe para un proyecto también puede ser útil en otro proyecto. En lugar de perder el tiempo volver a entrar en el código, puede activar el módulo y utilizar 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.