Лекции VBA. Можно выделить следующие разновидности макросов
Скачать 314.53 Kb.
|
Второй способАргументы задают координаты интервала: Cell1 - единственная ячейка (строка или столбец), задающая левый верхний угол интервала; Cell2 - единственная ячейка (строка или столбец), задающая правый нижний угол интервала. Необязательный аргумент. Допустимо задание аргументов переменными, выражениями, свойствами или методами, представляющими объект Range - одну ячейку, одну строку или один столбец рабочего листа. Примеры записи оператора Range (2 способ)
ЗАПОМНИТЕ Если свойство Range применяется к объекту Range, то ссылка на интервал ячеек считается относительной и возвращается смещенный объект Range. Например, если выделен интервал C1:D5, то запись Selection.Range("B2") возвратит ячейку D2. Свойство CellsСвойство Cells возвращает единственную ячейку рабочего листа, которая находится на пересечении строки и столбца, задаваемых целыми числами. Синтаксис object.Cells (RowIndex,ColumnIndex) object - ссылка на объект. Ссылка необязательна. По умолчанию используется активный лист; RowIndex - индекс строки; ColumnIndex - индекс столбца. ЗАМЕЧАНИЯ В свойстве Cells индекс строки является первым аргументом, а индекс столбца - вторым аргументом, тогда как при задании адреса ячейки в стиле A1 сначала указывается столбец, а затем строка. Понятие "индекс" ( Index, ColumnIndex, RowIndex ) всегда подразумевает целое число, целочисленную переменную или выражение, результат вычисления которого есть целое число или может быть преобразован в целое число. Примеры записи свойства Cells
Свойство OffsetСвойство Offset позволяет задавать ячейки или интервалы при помощи числа строк и колонок, которые отделяют нужную ячейку от исходной ячейки, т.е. указывая смещение относительно выбранной ячейки. Например, Range("A5").Offset(-2,1) возвращает ячейку B3. Синтаксис object.Offset([RowOffset][,ColumnOffset]) object - ссылка на объект Range. Ссылка обязательна и определяет объект, относительно которого задается смещение; RowOffset - смещение строки искомой ячейки относительно исходной ячейки; ColumnOffset - смещение столбца искомой ячейки относительно исходной ячейки. Необязательные аргументы RowOffset и ColumnOffset - числовые выражения. Если какой-то аргумент не задан, то соответствующее смещение равно нулю. Например, если выделен интервал C1:D5, то запись Selection.Offset(2,1).Select выделяет интервал D3:E7. Метод Union и свойство AreasМетод Union используется для объединения двух и более объектов Range, заданных ссылками на непересекающиеся интервалы, в один объект Range. Синтаксис Object.Union (arg1,arg2,...) object - всегда объект Application. Ссылка необязательна; arg1,arg2 - интервалы ячеек. Количество аргументов произвольно. Обязательно наличие хотя бы двух аргументов. Например, оператор Union(Range("A1:C5"),Range("B10:D12")).Select выделяет несмежные интервалы A1:C5 и B10:D12. Свойство Areas выполняет обратное действие, разделяя объединенные интервалы на несколько объектов Range. Синтаксис Object.Areas(index) object - ссылка на объект Range, состоящий из нескольких интервалов; index - номер интервала в объекте. Аргумент необязателен. Примеры
|