¿Qué significa Range("BB1 ") en VBA?
En VBA, Rango representa una celda, fila, columna, área seleccionada (que puede contener una o más áreas de celda continuas) o un área tridimensional.
Uso del conjunto de rangos
Esta sección describe las siguientes propiedades y métodos que devuelven objetos de rango:
Propiedades de rango
Propiedades de celda p> p>
Rangos y celdas
Propiedades de compensación
Métodos de unión
Propiedades de rango
El rango (arg) puede ser used Devuelve un objeto Rango que representa una sola celda o rango de celdas, donde arg es el nombre del rango. El siguiente ejemplo asigna el valor de la celda A1 a la celda A5.
Hoja("Hoja1"). rango ("A5"). ¿valor? =?__
Hoja("hoja1"). rango("A1"). El siguiente ejemplo establece la fórmula para cada celda en el rango de celdas A1:H8 y completa el rango con números aleatorios. Sin un identificador de objeto (el objeto a la izquierda del punto), el uso de la propiedad Rango devolverá un rango en la tabla activa. Este método no tiene ningún efecto si la hoja activa no es una hoja de trabajo. En ausencia de un identificador de objeto explícito, la hoja de trabajo se puede activar usando el método Activar antes de usar la propiedad Rango.
Hoja("Hoja1"). makeActivity
Rango("A1:H8"). ¿fórmula? =?" =Rand()" '¿Rango? ¿Sí? ¿abierto? ¿eso? ¿iniciativa? El siguiente ejemplo de hoja de trabajo aclara el contenido de las normas regionales.
Hoja(1). rango("estándar"). clearcontents Si especifica una dirección de zona con un parámetro de texto, debe especificar la dirección en notación de estilo A1 (no se puede utilizar la notación de estilo R1C1).
Propiedades de celda
Puedes usar Celdas (fila, columna) (donde fila es el número de fila y columna es la etiqueta de la columna) para devolver una sola celda. El siguiente ejemplo especifica la celda A1 como 24.
Hoja(1). celda(1,?1).valor? =?El siguiente ejemplo establece la fórmula para la celda A2.
Hoja Activa. Celda (2,1). ¿Fórmula? =?" =Suma(B1:B5)"¿Aunque Rango("A1") también funciona? Devuelve la celda A1, pero a veces es más conveniente usar la propiedad Celdas porque la variable es para filas o columnas. El siguiente ejemplo crea números de fila y etiquetas de columna en la Hoja1. Tenga en cuenta que cuando la hoja de trabajo está activa, no necesita declararla explícitamente cuando usa la propiedad Celdas (devolverá las celdas de la hoja de trabajo activa).
¿Sub? SetUpTable()
Hoja("Hoja1"). Realizar la actividad
¿Para qué? ¿Son un año? =?1?¿Adónde ir? Cinco
Celda(1, ?¿Son año? ?1).¿Valor? =?1990? ?Son el año
Próximo? Son un año
¿Para qué? ¿Un cuarto? =?1?¿Adónde ir? Cuatro
Celdas (¿Cuarto? ? 1, ? 1 ¿Valor?). =?"Preguntar"? ¿amperio? Trimestre
¿Siguiente? ¿Fin del trimestre
? Aunque Sub puede usar la función de cadena de Visual Basic para convertir referencias de estilo A1, ¿pero usa la celda (1, 1)? Marcar es más fácil (y una mejor práctica de programación).
Puedes utilizar emoticones. Celdas (fila, columna) devuelve una parte de un rango, donde expresión es una expresión que devuelve un objeto Rango y la fila y la columna están desplazadas desde la esquina superior izquierda del rango. El siguiente ejemplo establece la fórmula en la celda C5.
Hoja(1).
rango("C5:C10"). Celda (1,? 1). ¿Fórmula? =?" =Rand()"Rango y celdas
Utilice Rango(celda1, celda2) para devolver un objeto Rango, donde celda1 y celda2 son objetos Rango que especifican la posición inicial y final. El siguiente ejemplo establece el estilo de la línea de borde en el rango de celdas A1:J10.
¿Qué utilizar? Hoja de trabajo(1)
. range(.cell(1,?1),?__
.cell(10,?10)).Borders.LineStyle? =?xlGrueso
¿Fin? Tenga en cuenta el atributo de período antes de cada celda. Estos períodos son necesarios si se aplica una declaración With inicial a la propiedad Cells. En este ejemplo, el punto indica que la celda está en la primera hoja de trabajo. Sin el punto, la propiedad Celdas devuelve las celdas de la hoja de trabajo activa.
Propiedad de desplazamiento
Puede utilizar Desplazamiento (fila, columna) (donde fila y columna son el desplazamiento de fila y el desplazamiento de columna) para devolver una región relativa a otra con el desplazamiento especificado. El siguiente ejemplo selecciona la celda ubicada en la esquina superior izquierda de la selección actual, tres filas hacia abajo y una columna a la derecha. Debido a que se deben seleccionar las celdas de la hoja de trabajo activa, primero se debe activar la hoja de trabajo.
Hoja("Hoja1"). ¿Desactivar actividad
? ¿elegir? ¿a menos que? ¿eso? ¿hoja? ¿Sí? Activa
Selección. desplazamiento(3,?1).rango("A1"). Elija un enfoque conjunto.
Union(range1, range2,...) se puede utilizar para devolver múltiples áreas, es decir, el área consta de dos o más áreas unitarias consecutivas. El siguiente ejemplo crea un objeto definido por la combinación de rangos de celdas A1:B2 y C3:D4 y luego selecciona el rango definido.
¿Oscuro? r1? ¿Como? alcance,? r2? ¿Como? alcance,? ¿Mi matriz múltiple? ¿Como? Rango
Hoja("hoja1"). ¿Establecer actividad
? r1? =?Rango("A1:B2")
¿Configuración? r2? =?Rango("C3:D4")
¿Configuración? ¿Mi matriz múltiple? =?Union(r1,?r2)
La propiedad Áreas es útil cuando myMultiAreaRange. Elija utilizar un área seleccionada que contenga varios bloques. Divide varias selecciones en objetos de rango individuales y devuelve estos objetos como una colección. Utilice la propiedad Count de la colección devuelta para detectar si el rango seleccionado contiene varios rangos, como se muestra en el siguiente ejemplo.
¿Sub? NoMultiAreaSelection()
¿Número de áreas seleccionadas? =?Elegir. Área, Contar
¿Si? ¿Número de áreas seleccionadas? ¿gt? 1?Entonces
¿MsgBox? "¿Tú? ¿No puedes? ¿Llevar? ¿Sacar? ¿Esto? ¿Orden?" ¿amperio? _
"¿Arriba? ¿Varias regiones? Seleccionar"
¿Fin? Si
¿Finalizar? Submarino