
- •Использование 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
- •Библиографический список
9.3. Создание приложения дляWord
Создать обработчики событий в форме простейшего текстового редактора. При написании программного кода реализовать следующее.
Форма редактора должна открываться из текущего документа Word. Эта форма должна быть немодальной. С этой целью необходимо установить значение свойства формы ShowModal, равное False.
При работе с формой должны выполняться следующие действия:
в поле элемента TextBox на форме должен помещаться выделенный фрагмент текста документа Word;
текст в поле TextBox может быть форматирован с помощью элементов управления на форме (изменен шрифт символов, размер и начертание);
при нажатии на кнопку «Заменить» текст из поля TextBox должен автоматически заменить выделенный фрагмент текста в документе Word и при этом сохранить установленные шрифт, размер и начертание;
при нажатии на кнопку «Добавить перед...» содержимое TextBox должно добавляться перед выделенным фрагментом текста в документе Word;
при нажатии на кнопку «Добавить после...» содержимое TextBox должно добавляться после выделенного фрагмента текста в документе Word.
Для того чтобы текст добавлялся, а не заменялся, используйте метод Collapse. Его параметр Direction устанавливает, куда будет смещаться выделение, в начало или в конец. Два возможных значения этого параметра найдите при помощи просмотра объектов.
9.4. Написание функции и процедуры
1.Написать функцию для вычисления скалярного произведения двух векторов произвольной размерности. В случае несовпадения размерностей двух векторов выдавать сообщение об ошибке. Использовать конструкцию For Each...Next.
2. Создать процедуру для упорядочивания массива строк произвольной размерности в алфавитном порядке. Входные данные: строковый массив. Выходные данные: этот же массив, но с упорядоченными строками.
9.5. Создание приложения дляExcel
Целью задания является совершенствование приложения Excel, осуществляющего поиск электричек по заданным пунктам отправления и назначения. Для этого необходимо подробно изучить файл Расписание.xls и работу формы Расписание со всеми ее процедурами. Задание по совершенствованию приложения заключается в следующем.
1. При помощи созданной выше процедуры (пп.9.4) упорядочить элементы в полях ComboBox формы Расписание.
2. Вместо окна сообщения о номере и маршруте электрички создать с помощью функции MsgBox окно, предлагающее заказать билет на данный маршрут (с возможностью для пользователя отказа).
3. Создать форму для заказа билетов, в которой пользователь должен иметь возможность ввести дату отправления (по умолчанию текущая), фамилию пассажира. На форме автоматически должны отражаться пункт отправления и пункт назначения, стоимость билета из расчета, например, 5 рублей за одну станцию.
4. Все данные о пассажирах должны заноситься в отдельную таблицу листа, скрытого от пользователя (свойство листа Enabled = vbVeryHidden).
Библиографический список
Андреев А.В. VBA в Office 2000: учебный курс / А.В. Андреев, А.Б. Васильев. С-Пб.: Питер, 2001.
Программирование в Excel5 и Excel7 на языке Visual Basic /.
В.Б Комягин. М.: Радио и связь, 1996.
Король В.И. Visual Basic 6.0, Visual Basic for Applications 6.0. Язык программирования / М.: Кудиц-образ, 1996.
Основы объектно-ориентированной разработки программных систем/ А.Л. Фридман. М.: Финансы и статистика, 1996.
Учебное издание
ИСПОЛЬЗОВАНИЕ VISUAL BASIC FOR APPLICATIONS ДЛЯ РАЗРАБОТКИ
ПРИЛОЖЕНИЙ В MS OFFICE
Составители Лысенко Тамара Михайловна
Иманкулов Роман Аликович
Редактор О.В. Байгулова
ИД № 06 263 от 12.11.2001 г.
Подписано в печать Формат 60×84 1/16
Бумага писчая Плоская печать Усл. печ. л.
Уч. – изд. л. 1,5 Тираж 100 экз. Заказ
Редакционно ‑ издательский отдел УГТУ ‑ УПИ
620002, Екатеринбург, Мира, 19
rio@mail.ustu.ru
Участок оперативной полиграфии Центра АВТП
620002, Екатеринбург, Мира, 19
1Как много должно быть комментариев в Вашей программе? Однозначного ответа на этот вопрос не существует. С одной стороны, избыток комментариев всегда лучше, чем их недостаток, с другой — комментарии не должны превращаться в «письма самому себе». Наиболее общей рекомендацией на это счет может служить следующая: комментариев должно быть столько, чтобы Вы, заглянув в код программы через месяц или через год, смогли быстро восстановить в голове логику ее работы. Еще одна рекомендация заключается в том, чтобы каждую написанную функцию предварять комментарием, описывающим, что именно она делает, какие параметры принимает, какое значение возвращает, какие ошибки могут возникнуть в ходе работы.