VBA Variables de Objetos de Rango (Dim / Set Range)
In this Article
En este tutorial cubriremos la Variable VBA Range Objetc. Ya hemos repasado lo que son las variables y las constantes, en nuestro tutorial Tipos de Datos VBA – Variables y Constantes. Ahora, vamos a ver el objeto rango en VBA y cómo declarar una variable como un objeto rango. El objeto rango se utiliza para denotar celdas o múltiples celdas en VBA. Por lo tanto, es muy útil para utilizar en su código.
Haga clic aquí para obtener más información sobre Rangos y Celdas en VBA.
El Objeto Range en VBA
Puede utilizar el objeto rango para referirse a una sola celda. Por ejemplo, si desea referirse a la celda A1 en su código VBA para establecer el valor de la celda y poner en negrita el texto de la celda, utilice este código:
Sub referirseAUnaCeldaUsandoelObjetoRange()
Range("A1").Value = 89
Range("A1").Font.Bold = True
End Sub
Cuando presionas run o F5 en tu teclado, para ejecutar tu código entonces obtienes el siguiente resultado, en tu hoja de trabajo real:
Puede utilizar el objeto rango para referirse a múltiples celdas o rangos. Por ejemplo, si quiere referirse al rango de celdas (A1:C1) en su código VBA, entonces puede utilizar el objeto rango de VBA como se muestra en el código siguiente:
Sub referirseAVariasCeldasUsandoelObjetoRange()
Range("A1:C1").Value = "ABC"
Range("A1:C1").Borders(xlEdgeBottom).LineStyle = xlDouble
End Sub
Cuando presionas run o F5 en tu teclado, para ejecutar tu código entonces obtienes el siguiente resultado, en tu hoja de trabajo actual:
Declarando una variable como un rango
Tendrás que utilizar las palabras clave Dim y Set cuando declares una variable como rango. El código siguiente muestra cómo declarar una variable como rango.
Sub DeclararYConfigurarUnRango()
Dim rango As Range
Set rango = Range("A10:B10")
rango.Value = "AutomateExcel"
rango.Font.Bold = True
rango.Select
rango.Columns.AutoFit
End Sub
El resultado es:
Seleccionando filas específicas en su Objeto Range
Puede seleccionar filas específicas dentro de su objeto Range. El código siguiente muestra cómo hacerlo:
Sub seleccionar_filas_especificas_en_rango()
Dim rango As Range
Set rango = Range("A1:C3")
rango.Rows(3).Select
End Sub
El resultado es:
Selección de columnas específicas en su Objeto Range
Puede seleccionar columnas específicas dentro de su objeto Range. El código siguiente muestra cómo hacerlo:
Sub seleccionar_columnas_especificas_en_rango()
Dim rango As Range
Set rango = Range("A1:C3")
rango.Columns(3).Select
End Sub
VBA Coding Made Easy
Stop searching for VBA code online. Learn more about AutoMacro - A VBA Code Builder that allows beginners to code procedures from scratch with minimal coding knowledge and with many time-saving features for all users!Learn More!