- •2.2 Окно проводника проекта (Project Explorer) и структура проекта vba
- •Из чего состоит код?
- •2.3 Работа с редактором кода (Code Editor)
- •2.3.1 Как открыть редактор кода и как он устроен
- •2.3.2 Список объектов и список событий
- •2.3.4 Как редактор помогает писать код
- •Способы запуска макросов
- •Формы и элементы управления
- •3.4. Окно Properties — управление свойствами
- •3.5. Важнейшие свойства элементов управления
- •3.6. Обработчики событий и подробности о редактировании кода
- •3.7. Свойства и методы элементов управления в программах
- •3.8. Выводы
- •Из чего состоит код?
- •. Переменные, операторы, константы
- •4.1 Основы синтаксиса
- •4.2 Переменные и типы данных
- •4.3 Операторы
- •4.4 Константы
- •5. Понятие процедур и функций. Создание собственных макросов
- •5.1 Виды процедур
- •5.2 Область видимости процедур. Создание процедур (макросов)
- •5.3 Передача параметров
- •5.4 Вызов и завершение работы процедур
- •6. Выполнение команд по условию (ветвление)
- •6.1 Оператор If ... Then
- •6.2 Оператор Select Case
- •7. Безусловный переход к любой точке программы
- •8. Повторяющиеся команды (циклы). Циклы, управляемые счетчиком. Циклы, выполняющиеся или завершающиеся по условию.
- •9. Встроенные функции Visual Basic
- •9.1 Что такое встроенные функции
- •9.2 Функции преобразования и проверки типов данных
- •9.3 Строковые функции
- •9.4 Функции для работы с числовыми значениями
- •9.5 Функции для работы с датой и временем
- •9.6 Функции для форматирования данных
- •9.8 Функции для работы с массивами
- •10. Запрос данных и выдача сообщений в стандартных диалоговых окнах Visual Basic
- •11. Типы ошибок в программах. Перехват ошибок времени выполнения
- •11.1. Типы ошибок
- •11.2. Перехват и обработка ошибок времени выполнения
- •12. Инструменты отладки программ
- •12.1. Тестирование
- •12.2. Переход в режим паузы
- •12.3. Действия в режиме паузы
- •12.4. Окно Immediate
- •12.5. Окно Locals
- •12.6. Окно Watches
- •14. Формы, элементы управления и события
- •14.1. Для чего нужны формы
- •14.2. Создание форм и самые важные свойства и методы форм
- •14.3. Элементы управления
- •14.3.1. Что такое элемент управления
- •14.3.2. Элемент управления Label
- •14.3.3. Элемент управления TextBox
- •14.3.4. Элемент управления ComboBox
- •14.3.5. Элемент управления ListBox
- •14.3.6. Элементы управления CheckBox и ToggleButton
- •14.3.7. Элементы управления OptionButton и Frame
- •14.3.8. Элемент управления CommandButton
- •14.3.9. Элементы управления ScrollBar и SpinButton
- •14.3.10. Элементы управления TabStrip и MultiPage
- •14.3.11. Элемент управления Image
Из чего состоит код?
Итак, мы научились проектировать интерфейс программы. Но для полноценной программы этого не достаточно. Нужно написать код программы, который будет манипулировать элементами управления и производить какие-то вычисления. Это самый сложный этап.
Во всех языках высокого уровня программный код состоит из:
Переменных
Выражений
Операторов
Управляющих структур
Функций
Классов и объектов
VBA является современным языком программирования, полностью оснащенным всеми необходимыми структурными операторами и типами данных.
Кроме того, в VBA применяются объекты, что делает его использование при разработке прикладных программ более понятным и легким. В объектно-ориентированном программировании данные и код, который манипулирует этими данными, объединены в структуре, называемой объектом. Объект обладает определенными свойствами и методами.
Свойства - это характеристики объекта, такие как размер, цвет, положение на экране, или состояние объекта, например доступность или видимость.
Методы – это действия, выполняемые над объектом.
Пример.
Worksheets(“Лист1”).Visible = False |
С помощью установки свойству Видимость значения Ложь скрывается рабочий лист “Лист 1”. |
Worksheets (“Лист 2”).Delete |
При помощи метода Delete удаляется этот рабочий лист “Лист 2” . |
Программный объект может являться частью другого, большего программного объекта. Для доступа к свойствами и методам объекта, являющегося составной частью более крупного объекта, нужно определить каждый из сборных объектов, начиная с самого левого (большего объекта), а затем поставить точку и указать следующий, составной объект, затем опять ставится точка и определяется следующий внутренний объект, пока не будет определен объект, к свойствам и методам которого необходимо получить доступ. (аналог адрес )
Пример.
Workbooks("Kнигa1").Worksheets(“Лucm1").Range("A14").Font – получаем доступ к рабочей книге "Книга1", рабочему листу “Лист1", шрифту ячейки "A14".
Объектами Excel являются таблицы, рабочие книги, диаграммы, области ячеек и др. Семейство представляет собой объект, содержащий несколько других объектов, как правило, одного и того же типа.
Например, семейство Workbooks объединяет все открытые рабочие книги.
Обратиться к элементу семейства можно по имени или номеру.
Пример:
Worksheets (“Лист1”) или Worksheets (1)
2.3 Работа с редактором кода (Code Editor)
2.3.1 Как открыть редактор кода и как он устроен
В редакторе кода выполняется основная часть работы по программированию, поэтому знать приемы работы с ним нужно очень хорошо. Открыть окно редактора кода можно несколькими способами:
дважды щелкнуть по объекту модуля в Project Explorer (или выделить его и нажать клавишу <Enter>);
выбрать нужный элемент (в Project Explorer, в дизайнере форм и т. п.) и в контекстном меню выбрать View Code;
выделить нужный элемент и нажать на клавишу <F7> (альтернатива — команда меню View | Code).
пример
Редактор программного кода — это, по сути, обычный текстовый редактор, и в нем вы можете вырезать и вставлять код, перетаскивать фрагменты кода, скопировать путем перетаскивания с нажатой клавишей <Ctrl> — в вашем распоряжении почти все те же возможности, что и в редакторе Word. Однако он все-таки предназначен для специализированной задачи — создания кода программы. О его специальных возможностях рассказывается далее.
