Visual Basic es el núcleo de la funcionalidad ampliada de Excel , dos componentes fundamentales en Visual Basic : la propiedad Selection y Range de objeto. " Selección " se refiere a las células seleccionadas , mientras que Rango es una colección definida de células . La propiedad Selection puede ser tratado como un rango.
Utilizando la selección de Propiedad
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 = rgbYellowSelection.EntireRow.Interior.Color = rgbBlueEnd Sub
Volver a Excel ( "Alt -F11 ") . Ejecute la macro seleccionando Desarrollador > Macros. Seleccione " Macro1 " y haga clic en " Ejecutar". El código ha coloreado toda la columna y la fila de la celda seleccionada. Elija otra celda y ejecutar la misma macro para el mismo efecto sobre la célula que acaba de seleccionar .
Utilizando Rango
El código que acaba de escribir celdas coloreadas en un Rango forma a partir de la selección actual. Vuelta a la tortilla ahora , mediante la selección de las celdas de un rango especificado . Entre esta nueva función en el IDE de Visual Basic :
Sub Macro2 ()
Range (" A1 : C10 ") . Seleccione
Selection.EntireColumn.Interior.Color = rgbYellowSelection.EntireRow.Interior.Color = rgbBlue
End Sub
Volver a Excel y ejecute la macro. Tenga en cuenta que el rango que ha especificado en el código era la de ser coloreado.
Obtener valor
del teléfono El objeto Range tiene muchas más propiedades , además de color interior . La propiedad Value es fundamental conocer , ya que contiene los datos de la hoja de código del proyecto es probable que necesite acceder . Para aprender cómo utilizar Visual Basic para acceder a los valores de la selección actual, primero introducir algunos datos en cualquier parte de una hoja de cálculo. Regreso al IDE de Visual Basic y escriba esta función:
Sub Macro3 ()
For Each ob En Selection.CellsMsgBox ( ob.Value ) Siguiente
End Sub
Regresar 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.
Grabación de macros
Escribir código a mano directamente en el IDE de Visual Basic no es la única manera de crear macros. Puede dejar Macro Recorder Excel traducir sus acciones hoja de cálculo en macros.
Seleccione un grupo de células , a continuación, haga clic desarrollador> Grabar macro . Pulse "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 . Seleccione otro grupo de células y reproducir el macro eligiendo 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 .