Tämä esimerkki havainnollistaa eroa A1, R1C1 ja R [1] C [1] -tyyli sisään Excel VBA.
1. Aseta komentopainike laskentataulukkoosi ja lisää seuraava koodirivi (A1 -tyyli):
Alue ("D4"). Kaava = "= B3*10"
Tulos:
2. Lisää seuraava koodirivi (R1C1 -tyyli):
Alue ("D4"). KaavaR1C1 = "= R3C2*10"
Tulos:
Selitys: solu D4 viittaa soluun B3 (rivi 3, sarake 2). Tämä on ehdoton viittaus ($ -merkki rivinumeron ja sarakkeen kirjaimen edessä).
3. Lisää seuraava koodirivi (tyyli R [1] C [1]):
Alue ("D4"). KaavaR1C1 = "= R [-1] C [-2]*10"
Tulos:
Selitys: solu D4 viittaa soluun B3 (yksi rivi edellä ja 2 saraketta vasemmalle). Tämä on suhteellinen viite. Tämä koodirivi antaa täsmälleen saman tuloksen kuin vaiheessa 1 käytetty koodirivi.
4. Miksi oppia tästä? Makrotallennin käyttää FormulaR1C1 -ominaisuutta (R [1] C [1] -tyyli). Makrotallennin luo seuraavat koodirivit, jos syötät soluun D4 kaavan = B3*10.
Selitys: näet, että tämä on täsmälleen sama koodirivi, jota käytettiin vaiheessa 3.