Proprietà Excel VBA FormulaR1C1 - Macro semplici di Excel

Sommario

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

1. Posiziona un pulsante di comando sul foglio di lavoro e aggiungi la seguente riga di codice (stile A1):

Intervallo ("D4"). Formula = "= B3*10"

Risultato:

2. Aggiungi la seguente riga di codice (stile R1C1):

Intervallo ("D4"). FormulaR1C1 = "=R3C2*10"

Risultato:

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

3. Aggiungi la seguente riga di codice (stile R[1]C[1]):

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

Risultato:

Spiegazione: la cella D4 fa riferimento alla cella B3 (una riga sopra e 2 colonne a sinistra). Questo è un riferimento relativo. Questa riga di codice fornisce esattamente lo stesso risultato della riga di codice utilizzata al passaggio 1.

4. Perché conoscere questo? Perché il registratore di macro utilizza la proprietà FormulaR1C1 (stile R[1]C[1]). Il registratore di macro crea le seguenti righe di codice se si immette la formula =B3*10 nella cella D4.

Spiegazione: puoi vedere che questa è esattamente la stessa riga di codice utilizzata al passaggio 3.

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave