/ / Excel VBA FormulaR1C1 собственост

Excel VBA FormulaR1C1 собственост

Този пример илюстрира разликата между A1, R1C1 и R [1] С [1] стил в Excel VBA.

1. Поставете командния бутон на работния лист и добавете следния ред на кода (стил А1):

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

Резултат:

A1 Style

2. Добавете следния кодов ред (стил R1C1):

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

Резултат:

R1C1 стил

Обяснение: клетката D4 препраща клетка B3 (ред 3, колона 2). Това е абсолютна референция (символ $ пред номера на реда и буквата на колоната).

3. Добавете следния ред на кода (R [1] C [1]):

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

Резултат:

R [1] С [1] Стил

Обяснение: клетката D4 препраща клетка B3 (един ред над и 2 колони вляво). Това е относително позоваване. Този кодов ред дава точно същия резултат като кодовата линия, използвана в стъпка 1.

4. Защо да научите повече за това? Тъй като Макро рекордерът използва характеристиката FormulaR1C1 (R [1] C [1]). Макро рекордерът създава следните кодови линии, ако въведете формулата = B3 * 10 в клетка D4.

Резултати от макро рекордер на Excel

Обяснение: можете да видите, че това е същата кодова линия, използвана в стъпка 3.

Също така се чете: