Tecnología

Inicio

VBA Tutorial de macro de Excel

Trabajando detrás de las escenas de Microsoft Excel es un lenguaje de programación llamado Visual Basic para Aplicaciones (VBA). Con VBA, puede automatizar cualquier aspecto de la funcionalidad de Excel para reducir al mínimo las tareas repetitivas que haces con la mano. En particular, el estudio de la propiedad de selección y objeto Range de VBA le ayude a lograr este poder de Visual Basic.

La selección de la propiedad y el rango de objetos

Como Visual Basic está en el corazón de la funcionalidad ampliada de Excel, dos componentes fundamentales en Visual Basic: la selección de la propiedad y el rango de objetos. "Selección" se refiere a las celdas seleccionadas actualmente, mientras que la gama es un conjunto definido de células. La propiedad de selección puede ser tratado como un rango.

Utilizar la propiedad de Selección

Para ver la propiedad Selection en acción, abra Excel y vaya a la IDE de Visual Basic (entorno de desarrollo integrado) con la tecla "Alt-F11." En la ventana de código, entrar en esta función:

Sub Macro1 ()

Selection.EntireColumn.Interior.Color = rgbYellow
Selection.EntireRow.Interior.Color = rgbBlue
End Sub

Volver a Excel ( "Alt-F11"). Ejecutar la macro seleccionando desarrollador> Macros. Seleccione "Macro1" y haga clic en "Ejecutar". Su código ha teñido toda la columna y la fila de la celda seleccionada en ese momento. Elija otra celda y ejecutar la misma macro para el mismo efecto en la celda recién seleccionada.

usando gama

El código que acaba de escribir celdas de color en un rango formado a partir de la selección actual. A su vez las tablas ahora, mediante la selección de las células de un rango especificado. Introducir esta nueva función en el IDE de Visual Basic:

Sub Macro2 ()

Range ( "A1: C10") Seleccionar.

Selection.EntireColumn.Interior.Color = rgbYellow
Selection.EntireRow.Interior.Color = rgbBlue

End Sub

Volver a Excel y ejecutar esta macro. Observe que el rango especificado en el código era la de ser de color.

Obtención de valor de una celda

El objeto Range tiene muchas más propiedades, además de color interior. La propiedad Value es esencial conocer, ya que contiene los datos de la hoja de código de su proyecto que tendrá que acceder. Para aprender cómo utilizar Visual Basic para acceder a los valores de la selección actual, antes introduce algunos datos en cualquier parte de una hoja de cálculo. Volver al IDE de Visual Basic y entrar en esta función:

macro3 sub ()

Para cada OB En Selection.Cells

MsgBox (ob.Value)

Siguiente

End Sub

Volver a la hoja de cálculo, seleccione los datos que ha introducido y ejecutar la función Macro3 que acaba de escribir. Visual Basic muestra un cuadro de alerta con el valor de cada celda.

Macros de grabación

La escritura de código a mano directamente en el IDE de Visual Basic no es la única manera de crear macros. Puede dejar que Grabadora de macros de Excel traducir sus acciones en la hoja de trabajo macros.

Seleccione cualquier grupo de células, a continuación, en desarrollador> Grabar macro. Pulse el botón "OK" para aceptar el nombre de la macro por defecto. Aplicar un borde grueso a las celdas seleccionadas y haga clic desarrollador> Detener grabación. Seleccionar otro grupo de células y volver a reproducir la macro seleccionando desarrollador> Macros. Haga clic en "Ejecutar" en el nombre de la macro que acaba de grabar. Visual Basic colocará un borde alrededor de la gama que acaba de seleccionar.