Este ejemplo ilustra la diferencia entre A1, R1C1 y R [1] C [1] estilo en Excel VBA.

  1. 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:

A1 Style

  1. Agregue la línea siguiente código (estilo R1C1):

Range("D4").FormulaR1C1 = "=R3C210"

Resultado:

R1C1 Style

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).

  1. Añadir la siguiente línea de código (R [1] C [1] estilo):

Range("D4").FormulaR1C1 = "=R[-1]C[-2]10"

Resultado:

R[1C[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.

  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.

Excel Macro Recorder Result

Explicación: se puede ver que esta es la línea de código exactamente el mismo utilizado en el paso 3.