Адресация ячеек в Excel
В Excel ячейка, строка, столбец и диапазон ячеек рассматривается как один объект Range. Для определения диапазона используются различные средства, задаваемые с помощью следующих свойств и методов. Range - свойство, определяющее диапазон ячеек; Cells - свойство, позволяющее выбирать ячейки рабочего листа; ActiveCell - свойство, возвращающее одну активную ячейку; Selection - метод, возвращающий выделенный объект. Для доступа к диапазону ячеек чаще всего используются свойства Range и Cells. Для ссылки на ячейки используется два формата: Формат A1 (обычный). Ссылка состоит из имени столбца и номера строки. Например, D4. Ссылка может быть относительной(D4) и абсолютной ($D$4). Ссылка может указывать диапазон ячеек. Полный адрес диапазона может включать имя рабочего листа. Формат R1C1. В данном формате R задает номер строки, C – номер столбца, ссылка является абсолютной. Для указания относительной ссылки задается смещение по отношению к активной ячейке. Смещение указывается в квадратных скобках, знак указывает направление смещения. Например, R[-2]C - ссылка на ячейку, расположенную на 2 строки выше в том же столбце. R[2]C[3] - ссылка на ячейку, расположенную на 2 строки ниже и 3 столбца правее. Ссылка на одиночную ячейку имеет вид: [Объект.] Range (“адрес ячейки”). Для свойства Range в качестве аргумента используется любая ссылка в формате A1. Например, WorkSheets(“Лист1”).Range(“A7”)=34 или для текущего листа Range(“A7”)=34 - запись в ячейку A7 числа 34. [Объект.] Cells(<номер строки>, <номер столбца>). Свойство используется для доступа к отдельной ячейке. В качестве аргументов указываются номер строки и столбца. Например, для ввода числа 34 в ячейку Лист1!A7, необходима команда: Sheets(1).Cells(7, 1). Value=34 Номер строки и столбца могут задаваться с помощью переменных, это позволяет обращаться к разным ячейкам таблицы. Пример. Нужно поместить число 3500 в ячейку Прейскурант!D3. Для этого напишем процедуру с неявным объявлением переменных: i - для номера строки и j – для номера столбца.
|