Questo esempio illustra la differenza tra A1, R1C1 e [1] C [1] stile in Excel VBA R.

  1. Inserire un pulsante di comando

nel foglio di lavoro e aggiungere la seguente riga di codice (stile A1):

Range("D4").Formula = "=B310"

Risultato:

A1 Style

  1. Aggiungere la seguente riga di codice (R1C1):

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

Risultato:

R1C1 Style

Spiegazione: cella D4 cella B3 riferimenti (riga 3, colonna 2). Questo è un riferimento assoluto ($ simbolo di fronte al numero di riga e colonna lettera).

  1. Aggiungere la seguente riga di codice (R [1] C [1] style):

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

Risultato:

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

  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.

Excel Macro Recorder Result

Spiegazione: si può vedere che questa è la stessa identica linea di codice utilizzato al punto 3.