/ / Excel VBA FormulaR1C1 svojstvo

Excel VBA FormulaR1C1 svojstvo

Ovaj primjer ilustrira razliku između A1, R1C1 i R [1] C [1] stilu u Excel VBA.

1. Stavite gumb za naredbu na svoj radni list i dodajte sljedeću liniju koda (stil A1):

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

Proizlaziti:

A1 stil

2. Dodajte sljedeću liniju koda (stil R1C1):

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

Proizlaziti:

R1C1 stil

Objašnjenje: stanica D4 upućuje na ćeliju B3 (redak 3, stupac 2). Ovo je apsolutna referenca ($ simbol ispred rednog broja i slovnog slova).

3. Dodajte sljedeću liniju koda (stil R [1] C [1]):

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

Proizlaziti:

R [1] C [1] Stil

Objašnjenje: stanica D4 označava ćeliju B3 (jedan red iznad i dva stupca lijevo). Ovo je relativna referenca. Ova linija koda daje isti rezultat kao i kodni kod koji se koristi u koraku 1.

4. Zašto učiti o tome? Zato što Macro Recorder koristi svojstvo FormulaR1C1 (stil R [1] C [1]). Macro Recorder stvara sljedeće linije kodova ako unesete formulu = B3 * 10 u ćeliju D4.

Rezultat makro snimanja programa Excel

Objašnjenje: možete vidjeti da je to točno ista linija koda koja se koristi u koraku 3.

Također pročitajte: