Tecnología

Inicio

¿Cómo empezar a trabajar con Excel VBA

Microsoft Excel es una potente aplicación con características que van mucho más allá del diseño simple hoja de cálculo. Tal vez usted ha disfrutado el dominio de fórmulas complejas y análisis de datos, y ya está listo para un nuevo desafío. Con Visual Basic para Aplicaciones (VBA), puede impulsar el potencial de Excel. Puede comenzar a utilizar VBA de inmediato, sin experiencia en programación es necesario.

Instrucciones

Grabar una macro

1 Si alguna vez se ha grabado una macro, que ya está usando VBA. El editor de Visual Basic traduce las pulsaciones del teclado en comandos de VBA. El código resultante es ineficiente, pero puede ayudar a familiarizarse con la sintaxis y los comandos de VBA.

2 En Excel, grabar una macro simple. En Office XP, seleccione Macro, Grabar nueva macro en el menú Herramientas. (En Excel 2007, los comandos están en la ficha Programador.) Cambiar el nombre de la macro o deje el predeterminado y pulse OK.

3 Con la grabadora en marcha macro, escriba "Hello World" en la celda A1. Aplicar negrita, cursiva y subrayado, y cambiar el color de fuente a rojo. Haga doble clic en el separador de columna en la fila de encabezado, entre las columnas A y B, para cambiar la anchura de la célula para su contenido.

4 Apagar la grabadora de macros seleccionando Herramientas, Macro, detenga la grabación.

5 Prueba de la macro para asegurarse de que aparezca el mensaje.

Examine código grabado

6 Haga clic en la pestaña Hoja1 y seleccione Ver código, o pulse Alt-F11, para abrir el editor de VB, y haga doble clic en el módulo 1. Su código de macro se verá algo como esto:

Sub Macro1 ()

ActiveCell.FormulaR1C1 = "Hello World"
Range("A1").Select
Selection.Font.Bold = True
Selection.Font.Italic = True
Selection.Font.Underline = xlUnderlineStyleSingle
Columns("A:A").EntireColumn.AutoFit
Selection.Font.ColorIndex = 3

End Sub

7 Tenga en cuenta que la macro comienza con "Sub" y termina con "End Sub". Cada subrutina VBA comienza y termina de esta manera.

8 Encontrar palabras clave conocidas. Puesto que usted sabe lo que hace esta macro, puede darse cuenta de que "Selection.Font.Bold = True" cambia la selección de fuente en negrita. También puede reconocer los comandos para cambiar el tamaño de la columna y cambiar el color.

9 Volver a Excel e intente grabar unas cuantas macros simples, cada vez examinar el código en el editor de VB.

Configurar el editor de VB

10 Iniciar el editor de Visual Basic presionando Alt-F11.

11 Haga clic en cada elemento de menú en la parte superior para familiarizarse con las opciones disponibles.

12 Configurar el entorno con opciones en el menú Ver. Como mínimo, agregar la ventana de propiedades y el Explorador de proyectos. Puede acoplar a la parte izquierda de la pantalla haciendo clic derecho y seleccionando "acoplable".

13 Pruebe la función de ayuda sensible al contexto en cualquier momento pulsando la tecla F1.

Diseñar un formulario

14 En el menú Insertar, seleccione Insertar formulario de usuario. El formulario de usuario es su lienzo de diseño.

15 Si el formulario de usuario no se eleva, ir al editor de proyectos y haga doble clic en "Formas", haga doble clic en UserForm1.

dieciséis Cuando aparezca el formulario de usuario, también verá la caja de herramientas, que contiene controles que va a utilizar en la creación de sus formas. Por ejemplo, puede incluir botones, cuadros de texto desplegables y etiquetas. Pasa el cursor sobre cada uno para ver los nombres.

17 Añadir algunos controles al formulario. Para agregar un cuadro de texto, encontrar en la Caja de Herramientas, haga clic en él, a continuación, mueva el cursor hasta el formulario de usuario y dibujar un rectángulo en el formulario. Verá una forma que se parece a una ventana. Aquí es donde el usuario introducirá su entrada.

18 Colocar más controles en el formulario. Experimento con el cambio de tamaño y reordenando. Para algunos controles para trabajar, tienen que ser programado. Por ejemplo, un botón "OK" necesita una secuencia asociada de acciones. Otros controles, como etiquetas, por lo general necesitan poca, o ninguna, de programación.

Programar un cuadro de mensaje

19 El "MsgBox" está predefinido; usted no tendrá que diseñar un formulario. Pero se necesita algo de código. Puede programar "Sí", "No", "Aceptar" y "Cancelar" botones, configurar el sistema, y ​​mucho más.

20 Este cuadro de mensaje que le advierte al usuario de que el archivo se cerrará sin guardar cuando se hace clic en "Sí". Si ella hace clic en "No", el archivo se guardará antes del cierre. Si se selecciona "Cancelar", el archivo no se cerrará.

21 Iniciar el editor de VB. En el menú Insertar, insertar un módulo; a continuación, en el Explorador de proyectos, haga doble clic en el nuevo módulo. Una ventana de código se abrirá.

22 Escriba la siguiente rutina. (No escriba el texto entre paréntesis que siguen.)
Sub MsgBoxTest () [subrutinas comienzan siempre Sub y End With End Sub]
myTitle = "Advertencia" [Asigna un valor a "myTitle." Cuando se utiliza "myTitle" más adelante, es lo mismo que escribir "Advertencia".]
myMsg = "Cerrar sin guardar? Se perderán todos los cambios." [Asigna un valor a "MyMsg."]
Respuesta = MsgBox (myMsg, vbExclamation + vbYesNoCancel, myTitle) [Define el cuadro de mensaje. Contendrá "myMsg," un signo de exclamación de advertencia, y Sí, No y Cancelar, y la barra de título se leerá "Advertencia", porque ese es el valor de "myTitle."]
Seleccione el asunto de respuesta [Select Case asigna acciones a varias opciones.]

Case Is = vbYes [If the user clicks Yes]
ActiveWorkbook.Close SaveChanges:=False [Close without saving.]
Case Is = vbNo [If the user clicks No]
ActiveWorkbook.Close SaveChanges:=True [Save and close.]
Case Is = vbCancel [If the user clicks Cancel]
Exit Sub [Exit the subroutine. Don't do anything.]

End Select [Esto pone fin a la instrucción Select Case.]
End Sub [Termina la subrutina]

23 Seleccione Ejecutar, Ejecutar Sub / formulario de usuario en el menú. Aparecerá el cuadro de mensaje; ahora se ha escrito con éxito una rutina VBA funcione.

Consejos y advertencias

  • Si el programa no se ejecuta, es posible que necesite ajustar la configuración de seguridad. En Excel 2007, en la ficha Programador, seleccione Seguridad de macros, a continuación, seleccione Configuración de macros. Marque la casilla junto a "Confiar en el acceso al modelo de objeto de proyecto VBA," y haga clic en OK. Si está utilizando Office XP, seleccione Herramientas, Macro, Seguridad; a continuación, en el cuadro emergente, haga clic en la ficha Fuentes de confianza. Ponga una marca de verificación junto a "Confiar en el acceso a proyectos de Visual Basic", y haga clic en OK.