Файл: Е. А. Рябухина, О. А. Гущина, Д. А. Губанов, Д. В. Емельянов.doc

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 01.12.2023

Просмотров: 122

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

ЛАБОРАТОРНАЯ РАБОТА №11.

«Работа с формами»
Цель работы: изучение способов работы с формами на VBA.
Задания:

Задание 1. Создать форму, содержащую надписи, радиокнопки (OptionButton) и текстовые поля. Согласно варианту выполнить вычисления по приведенным формулам. Общий вид формы, цвет фона и формулы представлены на рис.14. Шрифт надписей: Times New Roman, курсив, размер 12.


Рис. 14. Вид формы, реализуемой в задании 1.



Вариант 1




Вариант 2




Вариант 3




Вариант 4







































Вариант 5




Вариант 6




Вариант 7




Вариант 8







































Вариант 9




Вариант 10




Вариант 11




Вариант 12







































Вариант 13




Вариант 14




Вариант 15




Вариант 16




















Задание 2. Создать форму, содержащую надписи, элементы CheckBox, текстовые поля и кнопки (CommandButton). Согласно варианту вставьте закрытый вопрос для выбора нескольких правильных ответов. Общий вид формы и цвет фона формы представлены на рис. 15. Шрифт надписей: Times New Roman, курсив, размер 12.


Рис. 15. Вид формы, реализуемой в задании 2.
Варианты заданий приведены в табл. 12.

Таблица 12

Вар-т

Закрытый вопрос для выбора нескольких правильных ответов

1

Имена переменных в VBA могут быть: D1, И17, 56F, aLfa, P-3.

2

Графический файл может иметь расширение: jpeg, tiff, doc, xls, bmp, txt.

3

Сера имеет валентность: 2, 3, 4, 5, 6.

4

К металлам относятся: Fe, F, S, Pb, Au, Cl.

5

В Южной Америке находятся: Парагвай, Уганда, Венесуэла, Эквадор, Руанда.

6

Русскими художниками являются: Верещагин, Бутлеров, Бородин, Перов, Суриков.

7

Единицами длины являются: метр, фут, фунт, ярд, аршин, литр.

8

Диапазон ячеек в VBA может обозначаться «A2:B4», «G7:G14», «E9/J9» «F1:A1» «R3-R8».

9

Переменная V, используемая в операторе V=10 может иметь тип: Integer, String, Byte, Boolean, Date.

10

Плоскими фигурами являются: квадрат, треугольник, пирамида, куб, круг.

11

Существуют следующие типы алгоритмов: линейные, циклические, замкнутые, концентрические.

12

В графических программах используются цветовые модели: RGB, BGYC, CMYK, HSB, WBR.

13

К инертным газам относятся: аргон, фотон, ксенон, неон, дублон.

14

В программу Олимпийских игр не входят: хоккей, прыжки с шестом, бег с препятствиями, дайвинг, стрельба из рогатки.

15

Среди знаков Зодиака присутствуют: Лошадь, Корова, Свинья, Курица, Пчела, Собака.

16

К графическим программам относятся: MS DOS, PhotoShop, CorelDraw, AutoCad, MathLab, STATISTICA.

17

К парусным судам относятся: клипер, твиттер, корвет, бригантина, крейсер.

18

Среди имен русских императоров неоднократно встречались: Павел, Александр, Иван, Николай, Петр, Константин.

19

При однократном бросании игрального кубика возможны следующие варианты: менее 3 очков, 3 очка, более 5 очков, более 7 очков.

20

В состав бронзы обязательно входят: медь, никель, железо, серебро, олово.



Задание 3. Создать форму, содержащую надписи, элемент СомвоBox и две кнопки (CommandButton). Согласно варианту вставьте закрытый вопрос для выбора единственного правильного ответа. Общий вид формы и цвет фона формы представлены на рис. 16. Шрифт надписей: Times New Roman, курсив, размер 12.


Рис. 16. Вид формы, реализуемой в задании 3.
Варианты заданий приведены в табл. 13.

Таблица 13

Вар-т

Закрытый вопрос для выбора единственного правильного ответа

1

Самой крупной планетой Солнечной системы является: Земля, Венера, Юпитер, Плутон.

2

В 1825 году произошло: Куликовская битва, отмена крепостного права, восстание декабристов, премьера оперы «Иван Сусанин».

3

Из озера Байкал вытекает: Енисей, Ангара, Иртыш, Обь.

4

Самой крупной кошкой является: рысь, тигр, лев, ягуар, гепард.

5

Столицей Индии является: Калькутта, Дели, Бомбей, Нью-Дели, Лхаса

6

Единицей освещенности является: ампер, ватт, люкс, герц.

7

Горение относится к реакциям: обмена, замены, окисления, замещения, превращения.

8

Быстрее всех остальных растет: сосна, дуб, бамбук, баобаб, финиковая пальма.

9

Гора Килиманджаро расположена в: Африке, Австралии, Южной Америке, Гималаях.

10

Зевс был верховным богом: греков, римлян, шумеров, египтян.

11

Из древесных пород наиболее устойчива к гниению: липа, осина, сосна, лиственница, береза.

12

Из перечисленных планет ближней к Солнцу является: Земля, Сатурн, Юпитер, Венера.

13

Поэму «Мцыри» написал: Пушкин, Лермонтов, Державин, Тютчев.

14

Автор слов «Как ныне сбирается вещий Олег…»: летописец Нестор, Лермонтов, Пушкин, Достоевский, Солженицын.

15

Россия не имеет выхода к морю: Белому, Черному, Красному, Саргассову, Баренцеву.

16

Если известно, что переменная М может принимать только значения 3, -7, 60, 45 и 90, то целесообразнее ее определить типом: Byte, Integer, Long, Double.

17

Десятичное число 12 в двоичной системе равно: 1010, 1011, 1100, 1001.

18

Свойство .Font.Size определяет: тип шрифта, размер шрифта, цвет шрифта, наклон шрифта.

19

Из представленных в различных системах чисел наименьшим числом является: 15(10), 13(8), 10(16), 17(2).

20

Русским путешественником не являлся: Г. Седов, Н. Пржевальский, В. Беринг, Р. Амудсен, Ф. Беллинсгаузен.



Примеры выполнения заданий

Задание 1.

Условие: создать форму, содержащую надписи, радиокнопки (OptionButton) и текстовые поля. Выполнить вычисления согласно приведенным формулам. Общий вид формы, цвет фона и формулы представлены на рис. 14. Шрифт надписей: Times New Roman, курсив, размер 10.
Порядок работы с формой:

  1. Перейти в редактор VBA и в пункте Insert выбрать вариант UserForm. На экране появится форма.

  2. Свойство Caption изменяем на Задание1, цвет фона устанавливаем в свойстве BackColor в пункте Palette (на рис.14 цвет установлен голубой).

  3. С помощью панели инструментов (ToolBox) помещаем на форму следующие объекты:

– три надписи (Label), определяющие пояснительный текст;

– три текстовых поля (TextBox), в которые вводятся значения переменных x, y, z;

– три объекта OptionButton, определяющие формулу, по которой выполняются вычисления;

– надпись, определяющая результат;

– текстовое поле, в котором выводится результат;

– две кнопки, одна из которых производит вычисления, а вторая очищает все текстовые поля.

4) Изменяем тексты надписей в свойстве Caption на «Введите x», «Введите y», «Введите z», «Результат». Шрифт надписей изменяем с помощью свойства Font. Для этого щелкаем мышью на кнопке с многоточием и в открывшемся окне выбираем тип шрифта – Times New Roman, эффект – жирный курсив, размер шрифта – 10, цвет фона надписей выбираем с помощью свойства BackColor в пункте Palette. Устанавливаем рамки надписей с помощью свойства BorderStyle со значением 1.

5) Тексты кнопок CommandButton с помощью свойства Caption заменяем соответственно на «Выполнить» и «Очистить».

6) Щелкаем на кнопках Выполнить и Очистить и вводим текст программы:

Private SUB ОЧИСТИТЬ_Click()

TextBox2.Value = ""

TextBox1.Value = ""

TextBox3.Value = ""

TextBox4.Value = ""

OptionButton1 = False

OptionButton2 = False

OptionButton3 = False

End SUB

Private SUB UserForm_Click()

End SUB

Private SUB ВЫПОЛНИТЬ_Click()

Dim x As Single, y As Single, z As Single, t As Single

x = Val(TextBox1.Value)

y = Val(TextBox2.Value)

z = Val(TextBox3.Value)

If OptionButton1 = True Then t = x + y / z

If OptionButton2 = True Then t = y + z / x

If OptionButton3 = True Then t = z + x / y


TextBox4 = Format(T, "00.00")

End SUB
Задание 2.

Условие: создать форму, содержащую надписи, элементы CheckBox, текстовые поля, кнопки (CommandButton) и выполнить выбор нескольких правильных ответов. Общий вид формы, цвет фона формы и закрытый вопрос представлены на рис. 15. Шрифт надписей: Times New Roman, курсив, размер 10.
Порядок работы с формой:

  1. Перейти в редактор VBA и в пункте Insert выбрать вариант UserForm. На экране появится форма.

  2. Свойство Caption изменяем на Задание1, цвет фона устанавливаем в свойстве BackColor в пункте Palette (на рис. 15 цвет установлен розовый).

  3. С помощью панели инструментов (ToolBox) помещаем на форму следующие объекты:

– надпись (Label), определяющая текст вопроса;

– пять элементов CheckBox, определяющие ответ;

– надпись, определяющая результат;

– две кнопки, одна из которых производит вычисления, а вторая очищает все текстовые поля.

4) Изменяем тексты элементов CheckBox в свойстве Caption на «Метр», «Килограмм», «Фут», «Ярд», «Пуд» Шрифт надписей изменяем с помощью свойства Font. Для этого щелкаем мышью на кнопке с многоточием и в открывшемся окне выбираем тип шрифта – Times New Roman, эффект – жирный курсив, размер шрифта – 10, цвет фона надписей выбираем с помощью свойства BackColor в пункте Palette. Устанавливаем рамки надписей с помощью свойства BorderStyle со значением 1.

5) Тексты кнопок CommandButton с помощью свойства Caption заменяем соответственно на «Выполнить» и «Очистить».

6) Щелкаем на кнопках Выполнить и Очистить и вводим текст программы:

Private SUB ВЫПОЛНИТЬ_Click()

If (CheckBox1 = True) And (CheckBox2 = False) And (CheckBox3 = True) And (CheckBox4 = True) And (CheckBox5 = False)

Then Label4.Caption = "Правильно"

Else Label4.Caption = "Heправильно"

End SUB

Private SUB ОЧИСТИТЬ_Click()

UserForm1.Hide

CheckBox1 = False

CheckBox2 = False

CheckBox3 = False

CheckBox4 = False

CheckBox5 = False

End SUB
Задание 3.

Условие: создать форму, содержащую надписи, элемент СомвоBox, две кнопки (CommandButton) и выполнить выбор единственного правильного ответа. Общий вид формы, цвет фона формы и закрытый вопрос представлены на рис. 16. Шрифт надписей: