Цей приклад ілюструє різницю між 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.