
- •Использование 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.7.ComboBox (Поле со списком)
Элемент управления ComboBox (Поле со списком), как видно из названия, объединяет в себе два элемента: Поле и Список. Иногда данный элемент управления также называют комбинированным списком. Комбинированному списку присущи свойства как текстового поля, так и списка. Два основных отличия ComboBox от ListBox состоят в том, что ComboBox, в отличие от последнего, позволяет пользователю редактировать информацию списка и, кроме того, является раскрывающимся, что позволяет экономить место на форме.
6.2.8.CommandButton (Кнопка)
Этот элемент управления применяется обычно для выполнения какого-либо действия. Как правило, в процедуру обработки события Click данной кнопки вставляют инструкции, выполняющие необходимые действия.
6.2.9.ScrollBar (Полоса прокрутки)
С помощью элемента управления Scroll Bar можно задать значение свойств другого элемента управления, например текстового поля. Для этого нужно создать процедуру обработки события Change элемента, которая может выглядеть примерно так.
Private Sub ScrollBar1_Change()
TextBox1.Text = ScrollBar1.Value
End Sub
Максимальное и минимальное значения свойства Value задаются значениями свойств Max и Min соответственно.
6.2.10.SpinButton (Счетчик)
Этот элемент управления полностью аналогичен элементу, описанному в пп. 6.2.9. Элементы отличаются только интерфейсом.
6.2.11.Image (Рисунок)
Элемент управления Image используется для отображения рисунков. Этот элемент поддерживает изображения только с определенным набором форматов: *.bmp, *.cur, *.gif, *.ico, *.jpg, *.wmf. Свойство Picture определяет файл, из которого будет импортирован рисунок.
Отображаемый рисунок можно редактировать путем обрезки, изменения размера или масштаба, устанавливая соответствующие значения свойств PictureAlignement и PictureSizeMove.
6.2.12.MultiPage (Набор страниц)
Элемент управления MultiPage (Набор страниц) позволяет отображать несколько страниц, содержащих различную информацию. Примером использования набора страниц может служить, например, окно диалога Параметры приложения Word. Каждый объект MultiPage имеет коллекцию Pages, элементами которой являются объекты Page, представляющие собой все страницы набора страниц.
6.2.13.TabStrip (Набор вкладок)
Элемент управления TabStrip (Набор вкладок) предоставляет возможность использовать несколько экземпляров одного и того же набора элементов управления. Каждый объект TabStrip включает в себя коллекцию Tabs, которая содержит в себе объекты Tab.
Внешне элемент управления набора вкладок похож на набор страниц. Однако, хотя эти элементы управления похожи внешне, между ними есть принципиальная разница. Каждая страница MultiPage представляет собой форму со своими элементами управления. В то же время элементы управления, размещенные на вкладках набора вкладок, принадлежат форме, на которой размещен этот набор вкладок.
6.2.14.Свойства элементов управления
Рассмотрим некоторые свойства, являющиеся общими для большинства элементов управления. С остальными их свойствами можно ознакомиться, используя справочную систему Visual Basic.
Свойство Name устанавливает имя элемента управления или другого объекта. Данное свойство можно изменять только на этапе конструирования формы.
Свойство ControlTipText (As String) назначает текст всплывающей подсказки, которая выводится на экран при установке указателя мыши над элементом управления.
Свойство Value отвечает за состояние или содержимое таких элементов управления, как CheckBox, OptionButton, ToggleButton, ScrollBar, SpinButton, ListBox, MultiPage, TextBox. Причем для MultiPage это свойство имеет значение типа Integer, которое показывает активную текущую страницу.
Свойство Caption (As String) характеризует расположенный на объекте текст.
Свойство Visible (As Boolean) отвечает за то, является ли объект видимым или нет.
Свойство Enabled (As Boolean) определяет доступность элемента для пользователя, т. е. может ли элемент управления получать фокус и реагировать на действия пользователя.
Свойство Locked (As Boolean) отвечает за возможность редактирования пользователем содержимого элемента управления.
Свойство SpecialEffect характеризует внешний вид объекта (выпуклость, наличие границ и т.п.), задается одной из констант.
Свойство Font назначает свойства текста, используемого элементом управления или формой. При щелчке в окне проекта возле этого свойства появляется диалоговое окно настройки шрифта.
Свойство MaxLength задает максимальное число символов, вводимых пользователем в TextBox или ComboBox. Если MaxLength = 0, то длина строки практически не ограничена.
Свойства Height и Width (As Single) устанавливают высоту и ширину объекта в пунктах (1пункт = 1/72 дюйма).
Свойства Left и Top (As Single) задают расстояние от объекта до левым и верхним краями формы соответственно.
Свойство ControlSource задает местонахождение данных, используемых для задания или сохранения значения свойства Value элемента управления. Например, для элемента TextBox значением этого свойства можно установить Лист1!А1, и данные в ячейке А1 первого листа и поля будут синхронизированы, т. е. изменение в одном месте приведет к изменениям в другом.
Свойства SmallChange и LargeChange устанавливают наименьший шаг изменения параметра Value элемента ScrollBar и SpinButton, и, соответственно, наибольший шаг его изменения для элемента ScrollBar. Наибольший шаг – это величина, на которую изменяется значение Value при щелчке мышью на области между бегунком и стрелкой полосы прокрутки.