Excel VBA FormulaR1C1 Proprietà
Questo esempio illustra la differenza tra A1, R1C1 e [1] C [1] stile in Excel VBA R.
-
Inserire un pulsante di comando
nel foglio di lavoro e aggiungere la seguente riga di codice (stile A1):
Range("D4").Formula = "=B310"
Risultato:
-
Aggiungere la seguente riga di codice (R1C1):
Range("D4").FormulaR1C1 = "=R3C210"
Risultato:
Spiegazione: cella D4 cella B3 riferimenti (riga 3, colonna 2). Questo è un riferimento assoluto ($ simbolo di fronte al numero di riga e colonna lettera).
-
Aggiungere la seguente riga di codice (R [1] C [1] style):
Range("D4").FormulaR1C1 = "=R[-1]C[-2]10"
Risultato:
C[1]
Stile, title = “R [1] C [1] di stile”]
Spiegazione: cella D4 cella B3 riferimenti (una riga sopra e 2 colonne a sinistra). Questo è un riferimento relativo. Questa linea di codice dà esattamente lo stesso risultato come la linea codice usata al passo 1.
-
Perché l’apprendimento di questo? Dato che il
link: / VBA-esempi-macro-recorder [Macro Recorder]
utilizza la proprietà FormulaR1C1 (R [1] C [1] stile). Il Macro Recorder crea le seguenti righe di codice se si immette la formula = B310 nella cella D4.
Spiegazione: si può vedere che questa è la stessa identica linea di codice utilizzato al punto 3.