Objeto de rango de Excel VBA

¿Qué es el rango VBA?

El objeto de rango de VBA representa una celda o varias celdas en su hoja de cálculo de Excel. Es el objeto más importante de Excel VBA. Al utilizar el objeto de rango de Excel VBA, puede consultar,

  • una sola celda
  • Una fila o una columna de celdas.
  • Una selección de células.
  • Una gama tridimensional

Como comentamos en nuestro tutorial anterior, VBA se utiliza para grabar y ejecutar Macro. Pero, ¿cómo identifica VBA qué datos de la hoja deben ejecutarse? Aquí es donde resulta útil VBA Range Objects.

Introducción a la referencia a objetos en VBA

Hacer referencia al objeto de rango VBA de Excel y al calificador de objeto.

  • Calificador de objetos: Esto se utiliza para hacer referencia al objeto. Especifica el libro u hoja de trabajo al que se refiere.

Para manipular estos valores de celda, Propiedades y Métodos son usados.

  • Propiedad: Una propiedad almacena información sobre el objeto.
  • Método: Un método es una acción del objeto que realizará. El objeto de rango puede realizar acciones como seleccionar, copiar, borrar, ordenar, etc.

VBA sigue el patrón de jerarquía de objetos para hacer referencia a objetos en Excel. Debe seguir la siguiente estructura. Recuerde que el punto que se encuentra aquí conecta el objeto en cada uno de los diferentes niveles.

Aplicación.Libros.Hojas.de.trabajo.Rango

Hay dos tipos principales de objetos predeterminados.

Cómo hacer referencia al objeto de rango de Excel VBA usando la propiedad Rango

La propiedad de rango se puede aplicar en dos tipos diferentes de objetos.

  • Objetos de hoja de trabajo
  • Objetos de rango

Sintaxis de la propiedad de rango

  1. La palabra clave "Rango".
  2. Paréntesis que siguen a la palabra clave
  3. Rango de celdas relevantes
  4. Cotización (" ")
Application.Workbooks("Book1.xlsm").Worksheets("Sheet1").Range("A1")

Cuando se refiere al objeto Rango, como se muestra arriba, se hace referencia a él como referencia totalmente calificada. Le ha dicho a Excel exactamente qué rango desea, qué hoja y en qué hoja de trabajo.

Ejemplo: MensajeBox Hoja de trabajo(“hoja1”).Rango(“A1”).Valor

Usando la propiedad Rango, puede realizar muchas tareas como,

  • Consulte una celda única usando la propiedad de rango
  • Consulte una sola celda usando la propiedad Worksheet.Range
  • Hacer referencia a una fila o columna completa
  • Consulte las celdas combinadas usando la propiedad Worksheet.Range y muchas más

Como tal, será demasiado extenso cubrir todos los escenarios para la propiedad de rango. Para los escenarios mencionados anteriormente, demostraremos un ejemplo solo para uno. Consulte una celda única usando la propiedad de rango.

Consulte una sola celda usando la propiedad Worksheet.Range

Para hacer referencia a una sola celda, debe hacer referencia a una sola celda.

La sintaxis es simple “Rango(“Celda”)”.

Aquí, usaremos el comando ".Seleccionar" para seleccionar la celda individual de la hoja.

Paso 1) En este paso, abra su Excel.

Celda única usando la propiedad Worksheet.Range

Paso 2) En este paso,

  • Haga clic en Celda única usando la propiedad Worksheet.Range del botón.
  • Se abrirá una ventana.
  • Ingrese el nombre de su programa aquí y haga clic en el botón "Aceptar".
  • Lo llevará al archivo principal de Excel, desde el menú superior haga clic en el botón "detener" grabación para detener la grabación de Macro.

Celda única usando la propiedad Worksheet.Range

Paso 3) En el siguiente paso,

  • Haga clic en el botón Macro Celda única usando la propiedad Worksheet.Range desde el menú superior. Se abrirá la ventana de abajo.
  • En esta ventana, haga clic en el botón "editar".

Celda única usando la propiedad Worksheet.Range

Paso 4) El paso anterior abrirá el editor de código VBA para el nombre de archivo "Rango de celda única". Ingrese el código como se muestra a continuación para seleccionar el rango "A1" de Excel.

Celda única usando la propiedad Worksheet.Range

Paso 5) Ahora guarda el archivo Celda única usando la propiedad Worksheet.Range y ejecute el programa como se muestra a continuación.

Celda única usando la propiedad Worksheet.Range

Paso 6) Verá que la celda "A1" está seleccionada después de la ejecución del programa.

Celda única usando la propiedad Worksheet.Range

Del mismo modo, puede seleccionar una celda con un nombre en particular. Por ejemplo, si desea buscar una celda con el nombre “Guru99- Tutorial de VBA”, debe ejecutar el comando que se muestra a continuación. Seleccionará la celda con ese nombre.

Rango(“Guru99-Tutorial VBA”).Seleccione

Para aplicar otro objeto de rango aquí está el código de muestra.

Rango para seleccionar celda en Excel Rango declarado
Para una sola fila Rango(“1:1”)
Para una sola columna Rango(“A: A”)
Para celdas contiguas Rango(“A1:C5”)
Para celdas no contiguas Rango(“A1:C5, F1:F5”)
Para intersección de dos rangos Rango(“A1:C5 F1:F5”)

(Para la celda de intersección, recuerde que no hay operador de coma)

Para fusionar celda Rango(“A1:C5”)

(Para fusionar celdas use el comando "fusionar")

Propiedad de la celda

De manera similar al rango, en VBA También puede utilizar "Propiedad de la celda". La única diferencia es que tiene una propiedad de "elemento" que utiliza para hacer referencia a las celdas de su hoja de cálculo. La propiedad de celda es útil en un bucle de programación.

Por ejemplo,

Celdas.elemento(Fila, Columna). Las dos líneas siguientes se refieren a la celda A1.

  • Celdas.elemento(1,1) O
  • Celdas.elemento(1,”A”)

Propiedad de compensación de rango

La propiedad de desplazamiento de rango seleccionará filas/columnas lejos de su posición original. En función del rango declarado, se seleccionan las celdas. Vea el ejemplo a continuación.

Por ejemplo,

Range("A1").offset(Rowoffset:=1, Columnoffset:=1).Select

El resultado de esto será la celda B2. La propiedad de desplazamiento moverá la celda A1 a 1 columna y 1 fila de distancia. Puede cambiar el valor de desplazamiento de fila/desplazamiento de columna según los requisitos. Puede utilizar un valor negativo (-1) para mover las celdas hacia atrás.

Descargue Excel que contiene el código anterior

Descargue el código de Excel anterior

Resum

  • El objeto de rango de VBA representa una celda o varias celdas en su hoja de cálculo de Excel
  • una sola celda
  • Una fila o una columna de celdas.
  • Una selección de células.
  • Una gama tridimensional
  • Para manipular los valores de las celdas, Propiedades y Métodos se utilizan
  • Una propiedad almacena información sobre el objeto.
  • Un método es una acción del objeto que realizará, como seleccionar, fusionar, ordenar, etc.
  • VBA sigue el patrón de jerarquía de objetos para hacer referencia a objetos en Excel usando el operador .dot
  • La propiedad de rango se puede aplicar en dos tipos diferentes de objetos.
  • Objetos de hoja de trabajo
  • Objetos de rango