Шаг 24.
VBA в MSExcel.
Основные объекты VBA. Объекты Range и Selection. Адресация ячеек

    На этом шаге мы рассмотрим различные способы адресации ячеек.

    При работе с объектом Range необходимо помнить, как в Excel ссылаются на ячейку рабочего листа. Имеются два способа ссылки на ячейки рабочего листа: относительная адресация (т. е. когда начало координат, задающее нумерацию строк и столбцов, связывается с объектом, вызвавшим Range) и абсолютная адресация.

  1. Относительная адресация:
    • Формат А1 - имя ячейки состоит из имени столбца (их 256 - А, В, ..., Z, АВ, ..., HZ, IA, ..., IV) и номера (1, ...., 16384). Например: A1, C2.
    • Формат R1C1 - адресация задается индексом строки и индексом столбца. Например: R1C1, R2C3.
  2. Абсолютная адресация:
    • Формат А1 - признаком абсолютной адресации является знак "$", предшествующий имени строки (абсолютной адресации на строку) или столбца (абсолютной адресации на столбец). Например, $А10, А$10 и $А$10 задают абсолютную адресацию на столбец А, строку 10 и ячейку А10 соответственно.
    • Формат R1C1 - указывается смещение по отношению к активной ячейке. Смещение приводится в квадратных скобках, причем знак указывает на направление смещения. Например, если активной ячейкой является R2C3, то R[1]C[-1] дает ссылку на ячейку R3C2.

    Адресация ячейки рабочего листа является лишь частью полного адреса ячейки, который в общем случае включает имя рабочего листа и адрес книги. При задании полного адреса за именем листа следует знак "!", а адрес книги заключается в скобки. Например,

  А1
  Лист2!А1
  [МояКнига.хls]Лист2!А1

    В первой строке данного примера дана относительная ссылка на ячейку A1 активного рабочего листа, во второй - на ячейку A1 рабочего листа листа активной книги, а в третьей на ячейку A1 рабочего листа Лист2 книги МояКнига.хls текущего рабочего каталога.

    На следующем шаге мы рассмотрим задание строк и столбцов с помощью Range.




Предыдущий шаг Содержание Следующий шаг