- •Учреждение образования "Гродненский государственный профессионально-технический колледж приборостроения"
- •1. Синтаксис и программные конструкции vba
- •1.1 Основы синтаксиса языка vba
- •1.2 Операторы vba
- •1.3 Переменные и типы данных
- •Задание для самостоятельной работы 1.1: Работа с переменными и операторами
- •1.4 Константы
- •1.5 Операторы условного и безусловного перехода
- •1.5.1 Операторы условного и безусловного перехода. Оператор If… Then... Else
- •1.5.2 Оператор Select Case
- •1.5.3 Оператор GoTo
- •Задание для самостоятельной работы 1.2: Работа с операторами условного перехода
- •1.6 Работа с циклами
- •1.7 Массивы
- •Задание для самостоятельной работы 1.3 Работа с циклами
- •1.8 Процедуры и функции
- •1.8.1 Процедуры и функции. Виды процедур
- •1.8.2 Область видимости процедур
- •1.8.3 Объявление процедур
- •1.8.4 Передача параметров
- •1.8.5 Запуск и завершение работы процедур
- •Задание для самостоятельной работы 1.4 Работа с процедурами и функциями
- •1.9 Встроенные функции языка Visual Basic For Applications
- •1.9.1 Встроенные функции языка Visual Basic For Applications
- •1.9.2 Функции преобразования и проверки типов данных
- •1.9.3 Строковые функции
- •1.9.4 Функции для работы с числовыми значениями
- •1.9.5 Функции для работы с датой и временем
- •1.9.6 Функции для форматирования данных
- •1.9.7 Функции для организации взаимодействия с пользователем
- •1.9.8 Функции — заменители синтаксических конструкций
- •1.9.9 Функции для работы с массивами
- •1.9.10 Функции для работы с файловой системой
- •1.9.11 Прочие функции vba
- •2. Работа с объектами и объектные модели
- •2.1 Что такое классы и объекты
- •2.2 Создание и удаление объектов
- •2.3 Методы объекта
- •2.4 Свойства объекта
- •2.5 События объекта и объявление WithEvents
- •2.6 Просмотр объектов
- •2.7 Объектные модели
- •Задание для самостоятельной работы 2.1 Windows Script Host в приложениях vba
- •3. Формы, элементы управления и события
- •3.1 Для чего нужны формы
- •3.2 Создание форм и самые важные свойства и методы форм
- •3.3 Элементы управления
- •3.3.1 Что такое элементы управления
- •3.3.2 Элемент управления Label (надпись)
- •3.3.3 Элемент управления TextBox (текстовое поле)
- •3.3.4 Элемент управления ComboBox (комбинированный список)
- •3.3.5 Элемент управления ListBox (список)
- •3.3.6 Элементы управления CheckBox (флажок) и ToggleButton (кнопка с фиксацией)
- •3.3.7 Элементы управления OptionButton (переключатель) и Frame (рамка)
- •3.3.8 Элемент управления CommandButton (кнопка)
- •3.3.9 Элементы управления ScrollBar (полоса прокрутки) и SpinButton (счетчик)
- •3.3.10 Элементы управления TabStrip (набор вкладок) и MultiPage (набор страниц)
- •3.3.11 Элемент управления Image (рисунок)
- •3.3.12 Применение дополнительных элементов управления. Элементы управления Microsoft Web Browser, Calendar, RefEdit
- •Задание для самостоятельной работы 3.1 Работа с элементами управления
- •4. Работа с панелями инструментов и меню
- •Задание для самостоятельной работы 4.1 Работа с панелями инструментов, меню и помощником
- •5. Программирование в Word
- •5.1 Зачем программировать в Word
- •5.2 Введение в программирование в Word. Обзор объектной модели Word
- •5.3 Объект Application
- •5.3.1 Как работать с объектом Application
- •5.3.2 Свойства, методы и события объекта Application
- •5.4 Коллекция Documents и объекты Document
- •5.4.1 Как работать с коллекцией Documents
- •5.4.2 Свойства и методы коллекции Documents
- •5.4.3 Работа с объектом Document , его свойства и методы
- •5.5 Объекты Selection , Range и Bookmark
- •5.5.1 Работа с объектом Selection
- •5.5.2 Свойства и методы объекта Selection
- •5.5.3 Работа с объектом Range, его свойства и методы
- •5.5.4 Объект Bookmark
- •5.6 Другие объекты Word
- •5.6.1 Коллекция AddIns и объекты AddIn
- •5.6.2 Объект AutoCorrect
- •5.6.3 Коллекция Languages и объект Language
- •5.6.4 Объект Options
- •5.6.5 Объекты Find и Replacement
- •5.6.6 Объекты Font и ParagraphFormat
- •5.6.7 Объект PageSetup
- •5.6.8 Объекты Table , Column, Rowи Cell
- •5.6.9 Объект System
- •5.6.10 Коллекция Tasks и объект Task
- •5.6.11 Коллекция Windows и объект Window
- •Задание для самостоятельной работы 5.1 Программное формирование документа в Word
- •6. Программирование в Excel
- •6.1 Зачем программировать в Excel
- •6.2 Объект Application
- •6.3 Свойства и методы объекта Application
- •6.4 Коллекция Workbooks и объект Workbook, их свойства и методы
- •6.5 Коллекция Sheets и объект Worksheet , их свойства и методы
- •6.6 Объект Range, его свойства и методы
- •6.7 Коллекция QueryTables и объект QueryTable
- •6.8 Работа со сводными таблицами (объект PivotTable)
- •6.9 Работа с диаграммами: объект Chart
- •6.10 Другие объекты Excel
- •Задание для самостоятельной работы 6.1 Применение Excel для анализа информации из базы данных
- •7. Программирование в Access
- •7.1 Отличительные особенности создания приложений Access
- •7.2 Основные этапы создания приложений Access
- •7.3 Объект Application , его свойства и методы
- •7.4 Макрокоманды и объект DoCmd
- •7.5 Работа с формами Access из vba (объект Form )
- •7.6 Свойства, методы и события форм
- •7.7 Работа с отчетами (объект Report )
- •7.8 Другие объекты Access
- •Задание для самостоятельной работы 7.1 Создание приложения vba в Access
- •8. Программирование в PowerPoint
- •Задание для самостоятельной работы 8.1 Программное добавление элементов в слайды
3.3.10 Элементы управления TabStrip (набор вкладок) и MultiPage (набор страниц)
Элементы управления TabStrip и MultiPage, несколько вкладок на форме, свойства MultiRow, TabOrientation, Value
Оба этих элемента управления применяются в одной и той же ситуации — когда элементов управления слишком много, чтобы уместить их на одной странице формы. Эти элементы управления позволяют создавать на форме несколько вкладок (Page, страниц), между которыми сможет переходить пользователь. Принципиальное отличие между этими элементами управления заключается в том, что на вкладках TabStrip всегда располагаются одинаковые элементы управления, а MultiPage — разные. Применение множества вкладок наверняка видели все во многих программах (например, в Word можно воспользоваться меню Сервис -> Параметры). Пример применения элемента управления MultiPage представлен на рис. 5.3.10.
Рис. 5.3.10 Форма с несколькими вкладками (элементами управления MultiPage)
TabStrip используется реже. Например, возможное его применение — занесение данных по одному шаблону для филиалов или сотрудников (если их не слишком много). Свойства и события у этих элементов управления практически идентичны. Самые важные свойства:
MultiRow — можно ли будет использовать несколько рядов вкладок.
TabOrientation — где будут расположены вкладки (по умолчанию — сверху).
Value — номер вкладки, которая открыта в настоящий момент (нумерация начинается с 0).
Главное событие — Change (то есть переход между вкладками). К нему можно привязать. например, проверку уже введенных пользователем значений или выдачу предупреждений.
3.3.11 Элемент управления Image (рисунок)
Элемент управления Image, его применение, свойство Picture
Пожалуй, самый простой из элементов управления. Позволяет отобразить на форме рисунок в одном из распространенных форматов, который будет реагировать на щелчок мышью (а может просто использоваться для украшения формы). Некоторые замечания по использованию Image:
-
в качестве альтернативы можно использовать свойство Picture для формы (особенно если вам нужен фоновый рисунок для всей формы);
-
еще две альтернативы — применение свойства Picture для элементов управления Label или CommandButton. Функциональность получается практически одинаковая;
-
при использовании этого элемента управления само изображение копируется внутрь документа и внешний его файл больше не нужен.
Главное событие элемента управления Image — событие Click. Главные свойства:
-
Picture — позволяет выбрать само изображение для формы;
-
PictureAlignment — позволяет выбрать местонахождение изображения в отведенной ему области. По умолчанию — по центру;
-
PictureSizeMode — позволяет выбрать режим растяжения/уменьшения элемента в случае, если он не точно соответствует размеру области;
-
PictureTiling — размножать ли маленький рисунок, чтобы он покрыл все отведенную ему область (делать "черепицу").
3.3.12 Применение дополнительных элементов управления. Элементы управления Microsoft Web Browser, Calendar, RefEdit
Дополнительные элементы управления VBA: Microsoft Web Browser, Calendar, RefEdit
Мы рассмотрели стандартные элементы управления, которые изначально помещены в ToolBox и доступны для размещения в формах. Однако, конечно, возможности форм VBA этим не ограничиваются. В вашем распоряжении — сотни и тысячи элементов управления, встроенных в Windows, в другие продукты или поставляемые отдельно (в том числе третьими фирмами). Для того, чтобы можно было разместить их на форме, щелкните правой кнопкой мыши по пустому пространству в ToolBox и выберите пункт Additional Controls — а далее выберите нужный элемент. Правда, при применении нестандартных элементов управления необходимо помнить, что при переносе программы (файла Office) на другой компьютер вам потребуется обеспечить на нем наличие необходимых библиотек.
Очень часто в программах используются дополнительные элементы управления Internet Explorer, Acrobat Reader, Calendar, проигрыватели аудио и видеофайлов и т.п. Например, чтобы разместить Internet Explorer (элемент управления Microsoft Web Browser) на форме, можно выполнить следующие действия:
-
в меню Сервис выбрать Настройка и установить флажок напротив панели инструментов Элементы управления, затем нажать на кнопку Закрыть;
-
нажать на этой панели на кнопку Другие элементы (в левом нижнем углу);
-
в открывшемся списке (он очень большой) выбрать Microsoft Web Browser;
-
изменившимся курсором мыши отвести на листе Excel ту область, которую будет занимать этот элемент управления;
-
щелкнуть по нему правой кнопкой мыши и в контекстном меню выбрать Исходный текст.
Для примера можно, например, выбрать событие GotFocus() для WebBrowser1 и назначить этому событию код следующего вида:
WebBrowser1.Navigate " http://localhost "
В этом случае при получении этим элементом фокуса он будет открывать домашнюю страницу Web-сайта по умолчанию на вашем компьютере.
Преимущества использования этого элемента управления очевидны — вы можете расширить функциональность своей формы за счет использования Web-страниц (например, с Web-формами). Internet Explorer обычно установлен на любом компьютере под управлением Windows и поэтому с этим элементов управления не возникает никаких проблем при переносе программы на другой компьютер. Справку по этому элементу управления придется смотреть в MSDN.
Еще один часто используемый элемент управления, который есть практически на всех компьютерах — элемент управления Calendar (календарь) — см. рис. 5.11. При помощи этого элемента управления пользователю очень удобно выбирать нужную дату.
Рис. 5.11 Значение, выбранное пользователем при помощи элемента управления Calendar, выводится на форме при помощи надписи
Главное свойство этого элемента управления — свойство Value, то есть та дата, которая выбрана пользователем. Остальные свойства предназначены для отображения внешнего вида календаря.
В Excel имеется еще один специфический элемент управления — RefEdit. Он похож на текстовое поле с кнопкой в правой части. При нажатии на эту кнопку форма, на которой размещен этот элемент управления, "спрячется", а пользователю будет предоставлена возможность выбрать одну ячейку Excel или диапазон ячеек. После того, как пользователь завершит выбор, он опять вернется в окно формы, а в RefEdit будет помещена информация об адресе выбранного диапазона. Такой же адрес, конечно, можно вводить и вручную. Главное свойство этого элемента управления — Value.
Большое количество дополнительных элементов управления предусмотрено для форм Access. Они являются специфическими для Access, и про них будет рассказано в соответствующей главе.