Основные методы объектов

Пример.

Другие объекты

Надстройки

Другие объекты

Свойство – характеристика объекта, которую нужно изменить;

Значение – новая установка свойства;

Метод – команда, которая используется для изменения объекта;

Параметр – аргумент, используемый методом;

Операторы VBA имеют следующие форматы:

Объект.Свойство=ЗначениеСвойства

Объект.Метод.[Параметр1][Параметр2]…] или

Объект.Метод.[Параметр1:=«значение1»][Параметр2:=«значение1»]…]

Sheets(«Лист1»).Range(«A4»).Value = «Наименование» -оператор, присваивающий значение «Наименование» ячейке А4 листа1

Где Sheets(«Лист1») – объект-контейнер, включающий объект Range(«A4»);

Value – свойство; «Наименование» - значение

 

Application.ActiveCell – обращение к активной ячейке. Application – объект;

ActiveCell - свойство

ActiveCell.Formula = «=С5/22*В5» - оператор, записывающий в активную ячейку формулу расчета

Sheets(Лист1).Select – оператор выделения рабочего листа, где Select – метод.

Основные свойства объектов

Основные свойства объекта Application:

ActiveWorkbook, ActiveSheet, ActiveCell, ActiveChart – возвращает активный объект: рабочую книгу, лист, ячейку, диаграмму.

Caption – возвращает текст в строке имени активного листа;

DisplayFormulaBar, DisplayScrolBars, DisplayStatusBar – Строка формул, полосы прокрутки, строка состояния видны или не видны (True или False) в окне Excel.

Основные свойства объекта Workbooks:

ActiveSheet, ActiveChart- возвращает активный лист, диаграмму;

Count – возвращает количество объектов семейства;

Worksheets, Charts – возвращает семейства всех рабочих листов книги и всех диаграмм.

Основные свойства объекта WorkSheet:

Name – возвращает имя рабочего листа;

Range –возвращает ссылку на указанный диапазон ячеек;

UsedRange – возвращает диапазон ячеек рабочего листа;

Visible – True (False) – рабочий лист видим (невидим) на экране;

ActiveCell – возвращает активную ячейку рабочего листа.

Основные свойства объекта Range:

Value – возвращает значение из ячейки или диапазона;

Name – возвращает имя диапазона;

EntireColumn – возвращает строку;

EntireRow – возвращает столбец;

Font – возвращает объект Font (шрифт);

Formula – формула в формате А1;

FormulaR1C1 – формула в формате R1C1

Основные методы объекта WorkSheet:

Activate – активизирует рабочий лист;

Add – создает новый рабочий лист;

Delete – удаляет рабочий лист;

Copy – копирует активный рабочий лист;

Move – перемещает активный рабочий лист;

Основные методы объекта Range:

Address – возвращает адрес ячейки;

Clear – очищает диапазон;

Copy – копирует диапазон в другой диапазон или буфер обмена;

Cut – аналогично команде вырезать;

Delete – удаляет диапазон;

Insert – вставляет ячейку или диапазон ячеек;

Select – выделяет диапазон.

 

Адресация ячеек в Excel

Для ссылок на объект используются 2 формата:

- А1. Ссылка может быть относительной и абсолютной;

- R1C1. R – номер строки, С – номер столбца, ссылка является абсолютной. Для указания относительной ссылки задается смещение по отношению к активной ячейке. Смещение указывается в квадратных скобках, знак указывает направление смещения. Например, R[3]C[-2] – ссылка на ячейку, расположенную на 3 строки ниже и на два столбца левее.

Для определения диапазона используют различные средства:

1. [Объект].Range(«адрес ячейки») – свойство, определяющее диапазон ячеек в формате А1.

Например, Range(«А8»)=54,

или Sheets(«Лист2»). Range(«А8»).Value=”принтер».

Можно указать диапазон: Range(«А4:С8»)=54 или отдельные ячейки Range(«А4,А8,С5,С8»)

2. [Объект].Cells(<номер строки>,<номер столбца>) – свойство используется для доступа к отдельной ячейки. Номер строки и столбца может задаваться с помощью переменных.

Например,Sheets(1).Cells(7,1)=50 – ввод числа 50 в ячейку А7 листа1;

Если задать номер строки и столбца с помощью переменных, программа будет иметь следующий вид:

Sub Ввод()

R=5

С=2

Sheets(1).Cells(R,С)=50

End Sub

Диапазон можно указать следующим образом:

Range(Cells(1,1), Cells(7,2)) - равнозначно Range(«A1:B7»)

3. [Объект].Rows(<номер строки>), [Объект].Columns(<столбец>) –позволяет выбрать целую строку или столбец в определенном диапазоне.

Столбец может быть задан порядковым номером или названием: Columns(4) или Columns(«С»).

4. [Объект].Offset(Rw,Cl) –свойство используется для смещения, позволяет указывать на расстоянии скольких строк или столбцов расположена нужная ячейка

Rw, Cl –положительные или отрицательные значения смещения, выраженного количеством строк или столбцов.

Например, выделена ячейка А10, ввод слова «монитор» должен осуществляться в ячейку B16:

Activecell.Offset(6,1)=«монитор»

 

Пример пересылки данных из ячейки одного листа рабочей книги в ячейку другого листа (например, из ячейки В4 листа «товар» в ячейку А4 листа «товар2»:

Sheets("товар2").Range("А4") = Sheets("товар").Range("В4")

 

6. Объявление переменных

Переменные – это объекты, предназначенные для хранения данных. В переменных можно запоминать какие-либо значения и извлекать их из них. Имя переменной связывает переменную с некоторой областью памяти. Различные типы переменных требуют для своего хранения в оперативной памяти компьютера различное количество ячеек (байтов) и могут принимать различные диапазоны значений (См. табл.1).

Перед использованием переменной в программе ее желательно объявить (декларировать). При этом указывается имя переменной, ее тип. В переменных можно хранить любые типы данных: число, строку текста, экземпляр объекта, элементы управления и т.д.

Декларация переменной может быть явной или неявной. В небольших приложениях переменную можно использовать без объявления, присваивая ей какое-либо значение (неявное объявление переменных). Но делать этого нежелательно. Чтобы избежать ошибочной записи имени переменной, необходимо в раздел описаний (General) общей области (первая строка в окне программного кода) помещать оператор Option Explicit. В этом случае любая неявно объявленная переменная будет расцениваться как ошибочная.

Для явного объявления переменных используются ключевые слова:

· Dim (размер) – сообщает программе имя переменной и резервирует область памяти для хранения данной переменной;

· Private (Частный) – определяет переменную для всех процедур одного модуля. Не может объявляться в процедуре.

· Public (Общий) – определяет глобальную переменную, которая используется для всех процедур во всех модулях.

· Static (статический) – определяет, сохраняет ли переменная свое значение при выходе из процедуры или функции. Объявляется только в процедуре;

· As (как)– сообщает VBA, что определяется тип данных для переменной.

Например, Dim Name As String*20 – текстовая переменная Name длиной 20 символов.

Другим способом явного объявления переменных является указание типа с помощью суффикса. Например, Dim Name$ (в этом случае As не используется).

 

 

Таблица 1. Некоторые типы переменных и соответствующие им суффиксы, применяемые при декларации:

 

Суффикс Тип Описание Занимаемая память Диапазон значений
% Integer Целое число 2 байта от -32768 до 32767
$ String (строка фиксированной длины) Текстовая 1 байт на каждый символ от1 до 65400
@ Currency Денежный 8 байт от -922337203685477,5808 до 922337203685477,5808
! Single (обычной точности с плавающей точкой) Вещественное число 4 байта от -3,402823Е38 до -1,401298Е-45 (для отрицательных чисел); от 1,401298Е-45 до 3,402823Е38 (для положительных чисел)  

 

 

7. Условные операторы (ветвления) и операторы циклов