/ / Excel VBA FormulaR1C1 īpašums

Excel VBA FormulaR1C1 īpašums

Šis piemērs parāda atšķirību starp A1, R1C1 un R [1] C [1] stils in Excel VBA.

1. Ievietojiet komandas pogu savā darblapā un pievienojiet šādu koda rindiņu (A1 stils):

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

Rezultāts:

A1 stils

2. Pievienojiet šādu koda līniju (R1C1 stils):

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

Rezultāts:

R1C1 stils

Paskaidrojums: šūnas D4 atsauces šūnas B3 (3. rinda, 2. sleja). Šī ir absolūta atsauce (simbola simbols rindas un kolonnas burta priekšā).

3. Pievienojiet šādu koda līniju (R [1] C [1] stilu):

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

Rezultāts:

R [1] C [1] Stils

Paskaidrojums: šūnas D4 atsauces šūnas B3 (viena rinda virs un 2 kolonnas pa kreisi). Šī ir relatīvā atsauce. Šī koda līnija sniedz precīzu rezultātu, salīdzinot ar koda līniju, ko izmanto 1. darbībā.

4. Kāpēc uzzināt par šo? Tā kā makro ierakstītājs izmanto FormulaR1C1 īpašumu (R [1] C [1] stilu). Makro ierakstītājs izveido šādas koda līnijas, ja jūs ievadāt formulu = B3 * 10 uz šūnu D4.

Excel makro ierakstu rezultāts

Paskaidrojums: jūs varat redzēt, ka tā ir tieši tā pati koda līnija, ko izmanto 3. darbībā.

Lasīt arī: