Создание приложения "Калькулятор" в среде MS Word с использованием встроенного объектно-ориентированного языка программирования Visual Basic for Application
Автор: Кучеров Сергей Александрович Должность: преподаватель Учебное заведение: ГБОУ ПОО "Златоустовский техникум технологий и экономики" Населённый пункт: г. Златоуст, Челябинская обл. Наименование материала: Методическая разработка Тема: Создание приложения "Калькулятор" в среде MS Word с использованием встроенного объектно-ориентированного языка программирования Visual Basic for Application Раздел: среднее профессиональное
Методическая разработка урока:
«Использование языка Visual Basic for Application
в офисных приложениях»
Технологическая карта
по созданию приложения «Калькулятор»
в среде MS Word с использованием встроенного объектно-ориентированного языка программирования
Visual Basic for Application
Раздел 1.Создание элемента управления «Кнопка»
№
операции
Содержание операции
Описание операции
Примечание
1
Открыть лист Word и
вставить панель
инструментов VBA:
На этой странице
можно ввести
заголовок, любую
информацию,
инструкцию по
работе с программой
1.1
Панель инструментов
2
На панели
инструментов
Открыть панель
элементов управления:
находятся
всевозможные
элементы
управления, которые
можно разместить на
листе.
3
Выбрать на панели
инструментов элемент
«Кнопка»
Эта кнопка будет
нужна для вызова
формы
«Калькулятор»
4
Разместить ее на странице
и щелкнув правой
кнопкой мыши по ней, в
контекстном меню
выбрать «Объект
CommandBatton-Edit» и
ввести надпись
«Калькулятор»:
5
Результат операции
Кнопка работает. Но
ничего не вызывает.
Нужно создать
объект, который
откроется при
нажатии на кнопку.
Это будет форма
«Калькулятор..
Раздел 2. Создание формы
№
операции
Содержание операции
Описание операции
Примечание
1
На панели управления
нажать кнопку «Редактор
Visual Basic»:
Откроется редактор
VBA. В этом
редакторе создаются
формы и
разрабатываются
программные
модули.
2
В открывшемся окне
выбрать команду Insert-
UserForm :
3
Откроется Редактор форм
с панелью инструментов
В строке заголовка увидим
имя нашей формы
UserForm1:
UserForm1- имя
объекта «Форма».
Его будем
использовать для
открытия формы при
нажатии на кнопку
«Калькулятор»
4
Добавить панель свойств.
Для этого в контекстном
меню формы выберать
команду «Properties» :
5
На этой панели можно
изменять свойства формы:
имя, надпись, цвет,
размер, расположение и
т.д.
Раздел 3
Разработка программного кода для элемента управления «Кнопка
№
операции
Содержание операции
Описание операции
Примечание
1
Нажать кнопку
«Конструктор форм»,
объект кнопка
«Калькулятор»
выделится:
2
Дважды щелкнуть кнопку
«Калькулятор», появится
окно редактора кода:
Ввести код вызова формы:
Private Sub
CommandButton1_Click()
UserForm1.Show
End Sub
CommandButton1_Cli
ck() – событие
«Нажатие на кнопку
Калькулятор».
UserForm1.Show –
показать на зкране
форму.
3
Проверить работу кнопки
«Калькулятор»: Отжать
все кнопки на панели
инструментов Word и
щелкнуть по кнопке
«Калькулятор». Всплывет
форма:
Раздел 4
Созданию калькулятора на форме
№
операции
Содержание операции
Описание операции
Примечание
1
Нажать кнопку «Редактор
Visual Basic»:
2
В окне редактирования
формы нажать кнопку
“ToolBox” и начать
редактировать форму:
3
Ввести заголовок. В
элементах управления
“ToolBox” нажать кнопку
“Label” , разместить
рамку заголовка в нужном
месте, и ввести название
«Калькулятор». Для
изменения типа и
величины шрифта
выбрать в свойствах
команду “Font”
“Label” - надпись
4
Проверить работу
программы можно нажав
кнопку “Run”
Также можно
открыть форму
нажав на листе Word
кнопку
«Калькулятор»
5
Создать на форме 2 поля для
ввода чисел, поле для вывода
результата вычислений, 4
кнопки для арифметических
действий и гиперссылку
«Закрыть»
Разместить текстовое
поле для ввода 1-го числа.
Для этого на панели
элементов управления
формы нажать кнопку
“TextBox” и разместить в
нужном месте поле ввода.
По умолчанию имя этого
поля “TextBox1”. Сделать
надпись «1-е число»:
Размещать элементы
управления на форме
можно в любом
месте.
6
Аналогично создадать
еще 2 поля с именами
“TextBox2” и “TextBox3”:
7
Создать 4 кнопки «Сложение»,
«Вычитание», «Умножение» и
«Деление».
Разместить кнопку на
форме. Для этого на
панели элементов
управления формы
выберать элемент
“CommandBatton” и
вставть его в нужное
место формы. По
умолчанию имя кнопки “
CommandBatton1”.
Сделать на ней надпись
«Сложение»:
8
Таким же образом создать еще 3
кнопки «Вычитание»
(CommandBatton2),
«Умножение»
(CommandBatton3) и «Деление»
(CommandBatton4):
9
И последнее в разработке
формы.
Создать надпись
«Закрыть» для выхода из
калькулятора:
10
Проверить работу приложения.
Нажать кнопку «Калькулятор»
н а
с т р а н и ц е
Word.
Активизируется
созд анная
ф о р м а . Н о
к н о п к и
арифметических
действий
при
нажатии не выполняют никаких
вычислений. Для работы кнопок
нужно
создать
для
каждой
из
них программный код, который
будет выполняться при нажатии
Раздел 5
Разработка программного кода
№
операции
Содержание операции
Описание операции
Примечание
1
В окне редактирования
Формы дважды щелкнуть
по кнопке «Сложение».
Откроется окно редактора
программных модулей:
Private Sub CommandButton1_Click()
Строки программы
End Sub
----------------------
Private Sub CommandButton1_Click() – переводится: при событии нажатия кнопки
CommandButton1 проделать действия…
End Sub - конец работы программного модуля.
Между этими строками напишем код вычислинея суммы 2-х чисел и поместим ответ в поле с
надписью «Результат». Код очень простой:
TextBox3 = Val(TextBox1) + Val(TextBox2)
Где:
TextBox3 - имя поля «Результат»
Val(TextBox1) – функция перевода содержимого поля TextBox1 (1-е число) из текстового
формата в числовой
Val(TextBox2) – функция перевода содержимого поля TextBox2 (2-е число) из текстового
формата в числовой
2
Ввести код:
TextBox3 = Val(TextBox1) +
Val(TextBox2) в модуль на
странице редактирования:
Вычисление суммы.
TextBox3(1,2) –
имена полей.
Но в поля VB можно
вводить только текст.
Чтобы преобразовать
текстовое значение
поля в число, нужно
применить функцию
“Val”
3
Проверить работу кнопки
«Сложение»:
Ввести в поля «1-е
число» и «2-е число»
значения и нажать
кнопку. В поле
«Результат» появится
результат сложения.
4
Пропишем модули для остальных кнопок:
Вычитание:
Private Sub CommandButton2_Click()
TextBox3 = Val(TextBox1) - Val(TextBox2)
End Sub
Умножение:
Private Sub CommandButton3_Click()
TextBox3 = Val(TextBox1) * Val(TextBox2)
End Sub
Деление:
Private Sub CommandButton4_Click()
TextBox3 = Val(TextBox1) / Val(TextBox2)
End Sub
Закрыть:
Private Sub Label6_Click()
UserForm1.Hide
End Sub
5
Проверить работу
приложения :
Используя встроенный язык
программирования VBA можно
создавать любые приложения,
от самых простых до очень
сложных
Разработка приложения на встроенном объектно – ориентированном языке программирования VBA
Калькулятор