Този пример илюстрира разликата между A1, R1C1 и R [1] C [1] стил в Excel VBA.
1. Поставете команден бутон на работния си лист и добавете следния ред код (стил А1):
Диапазон ("D4"). Формула = "= B3*10"
Резултат:
2. Добавете следния код (стил R1C1):
Обхват ("D4"). Формула R1C1 = "= R3C2*10"
Резултат:
Обяснение: клетка D4 препраща към клетка B3 (ред 3, колона 2). Това е абсолютна справка (символ $ пред номера на реда и буквата на колоната).
3. Добавете следния код (R [1] C [1] стил):
Обхват ("D4"). Формула R1C1 = "= R [-1] C [-2]*10"
Резултат:
Обяснение: клетка D4 препраща към клетка B3 (един ред отгоре и 2 колони вляво). Това е относителна справка. Този кодов ред дава точно същия резултат като кодовия ред, използван в стъпка 1.
4. Защо да научавате за това? Тъй като макрорекордерът използва свойството FormulaR1C1 (стил R [1] C [1]). Макрорекордерът създава следните кодови редове, ако въведете формулата = B3*10 в клетка D4.
Обяснение: можете да видите, че това е същият код, използван в стъпка 3.