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