Excel VBA FormulaR1C1 Propiedad
Este ejemplo ilustra la diferencia entre A1, R1C1 y R [1] C [1] estilo en Excel VBA.
-
Coloque un botón de comando
en su hoja de trabajo y añadir la línea siguiente código (estilo A1):
Range("D4").Formula = "=B310"
Resultado:
-
Agregue la línea siguiente código (estilo R1C1):
Range("D4").FormulaR1C1 = "=R3C210"
Resultado:
Explicación: la celda D4 celda B3 referencias (fila 3, columna 2). Esta es una referencia absoluta (símbolo $ delante de la carta número de fila y columna).
-
Añadir la siguiente línea de código (R [1] C [1] estilo):
Range("D4").FormulaR1C1 = "=R[-1]C[-2]10"
Resultado:
C[1]
Style, title = «R [1] C [1] Style»]
Explicación: la celda D4 celda B3 referencias (una fila de arriba y 2 columnas a la izquierda). Esta es una referencia relativa. Esta línea de código da exactamente el mismo resultado que la línea de código utilizado en el paso 1.
-
¿Por qué aprender de esto? Debido a que el
enlace: / VBA-ejemplos-macro-grabadora [Grabadora Macro]
utiliza la propiedad FormulaR1C1 (R [1] C [1] estilo). La grabadora de macros crea las siguientes líneas de código si se introduce la fórmula = B310 en la celda D4.
Explicación: se puede ver que esta es la línea de código exactamente el mismo utilizado en el paso 3.