¿Qué es la gama 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 usar el objeto de rango de Excel VBA, puede consultar,
- Una sola celda
- Una fila o columna de celdas
- Una selección de celdas
- Una gama 3-D
Como discutimos en nuestro tutorial anterior, ese VBA se usa para grabar y ejecutar Macro. Pero, ¿cómo identifica VBA qué datos de la hoja deben ejecutarse? Aquí es donde los objetos de rango de VBA son útiles.
En este tutorial, aprenderá:
- Introducción a la referencia a objetos en VBA
- Refiérase a una sola celda usando la hoja de trabajo.
- Propiedad de la celda
- Propiedad de compensación de rango
Introducción a la referencia a objetos en VBA
Haciendo referencia al objeto de rango VBA de Excel y al calificador de objeto.
- Calificador de objeto : se utiliza para hacer referencia al objeto. Especifica el libro de trabajo o la hoja de trabajo a la que se refiere.
Para manipular estos valores de celda, se utilizan Propiedades y Métodos .
- 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 al objeto en Excel. Tienes que seguir la siguiente estructura. Recuerde que el .dot conecta el objeto en cada uno de los diferentes niveles.
Application.Workbooks.Worksheets.Range
Hay dos tipos principales de objetos predeterminados.
Cómo hacer referencia al objeto de rango de Excel VBA usando la propiedad Range
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
- La palabra clave "Rango".
- Paréntesis que siguen a la palabra clave
- Rango de celda relevante
- Cotización (" ")
Application.Workbooks("Book1.xlsm").Worksheets("Sheet1").Range("A1")
Cuando hace referencia al objeto Rango, como se muestra arriba, se lo denomina referencia totalmente calificada . Le ha dicho a Excel exactamente qué rango desea, qué hoja y en qué hoja de trabajo.
Ejemplo : MsgBox Worksheet ("sheet1"). Range ("A1"). Value
Usando la propiedad Range, puede realizar muchas tareas como,
- Consulte una celda única usando la propiedad de rango
- Refiérase a una sola celda usando la hoja de trabajo.
- Consulte una fila o columna completa
- Consulte las celdas combinadas utilizando Worksheet.Range Property y muchas más
Como tal, será demasiado largo para cubrir todos los escenarios para la propiedad de rango. Para los escenarios mencionados anteriormente, mostraremos un ejemplo solo para uno. Consulte una celda única usando la propiedad de rango.
Refiérase a una sola celda usando la hoja de trabajo.
Para hacer referencia a una sola celda, debe referirse a una sola celda.
La sintaxis es simple "Rango (" Celda ")".
Aquí, usaremos el comando ".Select" para seleccionar la celda individual de la hoja.
Paso 1) En este paso, abra su Excel.
Paso 2) En este paso,
- Haga clic en botón.
- Se abrirá una ventana.
- Introduzca aquí el nombre de su programa 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.
Paso 3) En el siguiente paso,
- Haga clic en el botón Macro en el menú superior. Abrirá la ventana de abajo.
- En esta ventana, haga clic en el botón 'editar'.
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.
Paso 5) Ahora guarda el archivo y ejecute el programa como se muestra a continuación.
Paso 6) Verá que la celda "A1" está seleccionada después de la ejecución del programa.
Asimismo, puede seleccionar una celda con un Nombre particular. Por ejemplo, si desea buscar una celda con el nombre "Guru99- Tutorial de VBA". Tienes que ejecutar el comando como se muestra a continuación. Seleccionará la celda con ese nombre.
Rango ("Tutorial de Guru99- VBA"). Seleccione
Para aplicar otro objeto de rango, aquí está el ejemplo de código.
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 un operador de coma) |
Para fusionar Cell | Rango ("A1: C5") (Para fusionar la celda, use el comando "fusionar") |
Propiedad de la celda
De manera similar al rango, en VBA también puede "Propiedad de celda". La única diferencia es que tiene una propiedad de "elemento" que usa para hacer referencia a las celdas en su hoja de cálculo. La propiedad de la celda es útil en un ciclo de programación.
Por ejemplo,
Cells.item (Fila, Columna). Ambas líneas a continuación se refieren a la celda A1.
- Cells.item (1,1) O
- Cells.item (1, "A")
Propiedad de compensación de rango
La propiedad de desplazamiento de rango seleccionará filas / columnas lejos de su posición original. Sobre la base 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 a 1 fila de distancia. Puede cambiar el valor de rowoffset / columnoffset según el requisito. Puede utilizar un valor negativo (-1) para mover las celdas hacia atrás.
Descargar Excel que contiene el código anterior
Descargue el código de Excel anterior
Resumen :
- 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 columna de celdas
- Una selección de celdas
- Una gama 3-D
- Para manipular los valores de las celdas, se utilizan Propiedades y Métodos.
- 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 al objeto 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