
- •Использование visual basic for applications для разработки приложений в ms office
- •Введение
- •1. Общие принципы ооп
- •2. Визуальное программирование. Событийно-управляемое программирование
- •3. Структура программы и иерархия классов в office
- •4. Интегрированная среда разработки vba
- •4.1. Окна интегрированной среды
- •4.2. Меню
- •4.2.1. Меню Файл
- •4.2.2. Меню Вид
- •4.2.3. Меню Вставка
- •4.2.4. Меню Формат
- •4.2.5. Меню Отладка
- •4.2.6. Меню Запуск (Run)
- •4.2.7. Меню Сервис (Tools)
- •4.2.8. Пример создания простейшей формы
- •5. Язык vba, написание программного кода
- •5.1. Общие элементы синтаксиса, операторы
- •5.1.2. Арифметические операторы
- •5.1.3. Оператор конкатенации &
- •5.1.4. Логические операторы
- •5.1.5. Комментарий
- •5.2. Функции, процедуры, макросы, обработчики событий
- •5.2.1. Процедуры
- •5.2.2. Функции
- •5.2.3. Функции MsgBox и DialogBox
- •InputBox (подсказка [, заглавие ] [, по_умолчанию ] [, х_поз][ , у_поз][ , help_file, контекст]).
- •5.2.4. Еще один способ вызова процедуры или функции
- •5.3. Объявление переменных, типы переменных
- •5.4. Преобразованиеданных и типов данных
- •5.5. Массивы
- •5.6. Константы
- •5.7. Область видимости и время жизни переменных, констант и процедур
- •5.7.1. Управление областью видимости
- •5.7.2. Пример создания программного кода формы
- •5.8. Инструкции vba
- •5.8.1. Инструкции присваивания Let и Set
- •5.8.2. Инструкции циклов
- •5.8.3. Инструкции принятия решений
- •6. Создание графического интерфейса с помощью стандартных элементов диалога
- •6.1. Создание формы и размещение в ней элементов управления
- •6.1.1. Объектная модель библиотеки ms Forms
- •6.1.2. События форм и элементов управления
- •6.2. Элементы управления
- •6.2.1.Label (Надпись)
- •6.2.2.TextBox (Поле)
- •6.2.3.RadioButton (Переключатели или радиокнопки)
- •6.2.4.CheckBox (Флажок) и Toggle Button (Выключатель)
- •6.2.5.Frame (Рамка)
- •6.2.6.ListBox (Список)
- •6.2.7.ComboBox (Поле со списком)
- •6.2.14.Свойства элементов управления
- •7. Создание приложений для ms excel
- •7.1. Структура проекта
- •7.2. ОбъектApplication
- •7.3. Работа с книгами
- •7.4. Работа с рабочими листами
- •7.5. Работа с ячейками
- •8. Создание приложений для ms word
- •8.1. Структура проекта
- •8.2. ОбъектApplication
- •8.3. Работа с документами
- •8.4. Работа с абзацами
- •8.5. Работа с текстом
- •8.5.1. Объект Range
- •8.5.2. Объект Selection
- •9. Задания для самостоятельной работы
- •9.1. Создание графического интерфейса
- •9.2. Написание программного кода
- •9.3. Создание приложения дляWord
- •9.4. Написание функции и процедуры
- •9.5. Создание приложения дляExcel
- •Библиографический список
6.2. Элементы управления
В одной главе нет возможности составить полный обзор всех элементов управления, доступных разработчику на VBA, с перечислением их свойств, поэтому ограничимся только самым общим обзором элементов, и то лишь тех из них, которые являются стандартными для приложений MS Windows. Сначала мы рассмотрим каждый элемент управления в отдельности, его свойства, а затем изучим некоторые свойства, общие для большинства элементов управления.
6.2.1.Label (Надпись)
Мы уже сталкивались с этим элементом управления в примере при создании формы. Он служит для отображения текста (как правило, некой справочной информации). Основное его свойство Text как раз и хранит в себе текстовую строку.
6.2.2.TextBox (Поле)
Этот элемент управления, с которым мы также уже сталкивались, обычно служит для ввода данных пользователем. В текстовое поле можно ввести любой текст. К его основным свойствам относятся Text, Value и MultiLine. Первые два свойства аналогичны свойству Text элемента Label и дублируют друг друга. Третье же свойство может иметь два значения – False и True – и определяет возможность элемента управления отображать несколько строк текста. По умолчанию имеет значение False.
6.2.3.RadioButton (Переключатели или радиокнопки)
Этот элемент управления имеет два состояния: включено и выключено. Переключатели объединяют в группы, причем включен может быть только один переключатель в группе. Для объединения переключателей в группу можно выбрать один из следующих вариантов.
С помощью элемента управления Frame (Рамка). Этот способ позволяет объединить элементы в группу как визуально, так и функционально. Сначала на форме размещается рамка, а поверх нее размещаются радиокнопки.
С помощью свойства GroupName, представляющего собой строковое выражение. Если свойство GroupName для двух переключателей совпадает, то они считаются объединенными в одну группу. Кстати, таким же способом объединяются и другие элементы.
6.2.4.CheckBox (Флажок) и Toggle Button (Выключатель)
Эти элементы различаются лишь внешним видом, однако имеют одинаковое функциональное назначение. Они, как и радиокнопки, имеют всего два состояния: включено или выключено, Состояния эти определяются логическим свойством Value. Однако если при объединении элементов управления в группу может быть включен только один из переключателей, то состояния флажков независимы.
6.2.5.Frame (Рамка)
Как уже упоминалось выше, элемент управления Рамка позволяет создать группу элементов управления. Причем группа может создаваться как по функциональному признаку, так и просто в оформительских целях.
6.2.6.ListBox (Список)
Этот элемент управления используется в том случае, когда необходим выбор одного или нескольких вариантов из списка. Список может иметь не один, а несколько столбцов, если задать соответствующее значение свойству ColumnCount. Для добавления в список нового элемента следует использовать метод AddItem. Если список содержит несколько строк, к нему будет добавлена соответствующая строка. Синтаксис метода приведен ниже.
Object.AddItem [ Item [, Index ]]
Здесь Object – это объектная переменная типа ComboBox или ListBox, Item определяет элемент или строку списка, которая будет добавлена. Номер первого элемента строки или списка соответствует 0, второго – 1 и т.д. Index определяет позицию добавляемого элемента в списке. Значением данного свойства может быть целое число, которое не должно превышать число элементов управления.
Приведем пример процедуры, в которой выполняется добавление элементов в список. Судя по названию, эта процедура является обработчиком события активации формы.
Private Sub UserForm_Activate()
ListBox1.AddItem (“Value 1”)
ListBox1.AddItem (“Value 2”)
ListBox1.AddItem (“Value 3”)
ListBox1.AddItem (“Value 4”)
ListBox1.AddItem (“Value 5”)
End Sub
Результатом работы данной процедуры будет создание списка с пятью элементами сразу после активации формы.