Este ejemplo ilustra la diferencia entre el estilo A1 , R1C1 y R[1]C[1] en Excel VBA .
1. Coloca un botón de comando en tu hoja de trabajo y añade la siguiente línea de código (estilo A1):
Rango(«D4»).Fórmula = «=B3*10»
Resultado:
2. Añade la siguiente línea de código (estilo R1C1):
Rango(«D4»).FormulaR1C1 = «=R3C2*10»
Resultado:
Explicación: la celda D4 hace referencia a la celda B3 (fila 3, columna 2). Esta es una referencia absoluta (símbolo $ delante del número de fila y la letra de la columna).
3. Añade la siguiente línea de código (estilo R[1]C[1]):
Rango(«D4»).FormulaR1C1 = «=R[-1]C[-2]*10»
Resultado:
Explicación: la celda D4 hace referencia a la celda B3 (una fila 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 usada en el paso 1.
4. ¿Por qué aprender sobre esto? Porque la Macro Grabadora utiliza la propiedad FormulaR1C1 (estilo R[1]C[1]). La Grabadora de Macros crea las siguientes líneas de código si ingresas la fórmula =B3*10 en la celda D4.
Explicación: puedes ver que esta es exactamente la misma línea de código usada en el paso 3.