![](/user_photo/2706_HbeT2.jpg)
- •Синтаксис и программные конструкции vba
- •1. Основы синтаксиса
- •2. Операторы
- •3. Переменные и типы данных
- •4. Константы
- •5. Операторы условного и безусловного перехода
- •5.1. Оператор If... Then
- •5.2. Оператор Select Case
- •5.3. Оператор GoTo
- •6. Работа с циклами
- •7. Массивы
- •3.8. Процедуры и функции
- •3.8.1. Виды процедур
- •3.8.2. Область видимости процедур
- •3.8.3. Объявление процедур
- •3.8.4. Передача параметров
- •3.8.5. Вызов и завершение работы процедур
- •3.9. Встроенные функции языка vba
- •3.9.1. Что такое встроенные функции
- •3.9.2. Функции преобразования и проверки типов данных
- •3.9.3. Строковые функции
- •3.9.4. Функции для работы с числовыми значениями
- •3.9.5. Функции для работы с датой и временем
- •3.9.6. Функции для форматирования данных
- •3.9.7. Функции для организации взаимодействия с пользователем
- •3.9.8. Функции — заменители синтаксических конструкций
- •3.9.9. Функции для работы с массивами
- •3.9.10. Функции для работы с файловой системой
- •3.9.11. Другие функции vba
- •4.1. Что такое классы и объекты
- •4.2. Создание и удаление объектов
- •4.3. Методы объекта
- •4.4. Свойства объекта
- •4.5. События объекта и объявление WithEvents
- •4.6. Просмотр объектов
- •4.7. Объектные модели
- •5.1. Для чего нужны формы
- •5.2. Создание форм
- •5.3. Элементы управления
- •5.3.1. Что такое элемент управления
- •5.3.2. Элемент управления Label
- •5.3.3. Элемент управления TextBox
- •5.3.4. Элемент управления ComboBox
- •5.3.5. Элемент управления ListBox
- •5.3.6. Элементы управления CheckBox и ToggleButton
- •5.3.7. Элементы управления OptionButton и Frame
- •5.3.8. Элемент управления Command Button
- •5.3.9. Элементы управления ScrollBarw SpinButton
- •5.3.10. Элементы управления TabStrip и MultiPage
- •5.3.11. Элемент управления Image
- •5.3.12. Применение
- •11.1. Зачем программировать в Excel
- •11.2. Объект Application
- •11.3. Свойства и методы объекта Application
- •11.4. Коллекция Workbooks и объект Workbook, их свойства и методы
- •11.5. Коллекция Sheets и объект Worksheet, их свойства и методы
- •11.6. Объект Range, его свойства и методы
- •11.7. Коллекция QueryTables и объект QueryTable
- •11.8. Работа со сводными таблицами (объект PivotTable)
- •11.9. Работа с диаграммами (объект Chart)
- •11.10. Другие объекты Excel
4.3. Методы объекта
Как правило, объект нам нужен для того, чтобы воспользоваться его методами, свойствами или событиями.
Метод — это именованный набор действий, которые может выполнять данный объект. Он может выполнять какие-либо операции, принимать и возвращать значения.
Существует три способа вызова метода.
Самый простой способ выглядит так:
Объект.Метод
например:
oDoc.Activate
При этом не возвращаются и не принимаются никакие параметры.
Второй способ:
Объект.Метод параметр! [, параметр2, ... , параметры]
Параметры передаются путем перечисления через запятую. Например:
oDoc.SaveAs "C:\docl2.doc"
В этом случае мы игнорируем то, что возвращает метод и поэтому круглые скобки не нужны.
Третий способ:
Переменная = Объект. Метод (параметр! [, параметр2,..., параметры])
например:
Dim nCent
nCent = oApp.CentimetersToPoints(10)
MsgBox nCent
В этом случае значение, которое возвращает метод, присваивается переменной. При этом использовать круглые скобки для передаваемых параметров обязательно. Даже если никакие параметры не передаются, круглые скобки все равно обязательны:
Переменная = Объект. Метод ()
4.4. Свойства объекта
Свойства объекта — это возможность получения доступа к информации, которая хранится в этом объекте. Через свойства можно получить эту информацию или изменить ее. Извлечь информацию можно при помощи синтаксиса:
Переменная = Объект.Свойство
например:
sName = oApp.UserName
Изменить информацию в объекте при помощи свойства можно так:
Объект.Свойство = Значение
например:
oApp.ActivePrinter = "HP LaserJet 4"
Значение может быть:
обычной константлй (10 или "HP LaserJet 4");
простым выражением (10 + 5);
свойством другого объекта:
Объект1.Свойство = 0бъект2.Свойство
возвращаемым значением какого-либо метода:
Объект1.Свойство = Объект2.Метод()
Конечно, значения не всех свойств можно изменять. Некоторые свойства доступны только для чтения, другие — для чтения и записи, третьи (очень редко) — только для записи.
4.5. События объекта и объявление WithEvents
Событие — это действие, распознаваемое объектом, для которого можно запрограммировать отклик. Например, в качестве события можно использовать открытие или закрытие документа, щелчок мыши, нажатие клавиши. События запрятаны в глубь объектов и настоятельно рекомендуется их использовать уже рассмотренным нами способом — через выбор нужного объекта и его события в окне редактора кода Visual Basic. Однако в некоторых ситуациях события для объектов не появляются в окне редактора кода (например, это справедливо для очень важного объекта Application). В этом случае необходимо явно объявить этот объект с событиями — при помощи ключевого слова WithEvents, например, так:
Public WithEvents App As Word.Application
Делается это в области объявлений модуля. После этого в редакторе кода Visual Basic появляется новый объект Арр со всеми необходимыми событиями.
Подробно работу с событиями мы рассмотрим в следующей гл. 5, которая будет посвящена работе с формами и графическими элементами управления: кнопками, флажками, переключателями и т. п. Нам достаточно выбрать в списке объектов (левый верхний список в окне редактора кода) нужный графический элемент, затем в списке событий (справа от списка объектов) выбрать нужное событие, и в редакторе кода будет автоматически создана специальная событийная процедура. Код, который вы в нее впишете, будет автоматически выполнен при наступлении этого события (например, при щелчке мышью на кнопке формы).