
- •Лабораторная работа 5 Обработка двумерных массивов
- •Цель работы
- •Основные теоретические понятия
- •3. Прядок выполнения работы
- •Выполнение задания 1
- •1. Открыть новый файл;
- •3.2. Выполнение задания 2
- •4. Отчет по работе
- •Лабораторная работа 6 Организация взаимодействия процедур
- •1. Цель работы
- •Основные теоретические положения
- •Пример 1
- •Пример 2
- •Порядок выполнения работы
- •3.1. Выполнение задания 1
- •Выполнение задания 2
- •Отчет по работе
- •Лабораторная работа 7 Создание экранных форм
- •Цель работы
- •Основные теоретические положения
- •Порядок выполнения работы
- •Свойства командных кнопок
- •Свойства переключателей
- •Блокировка элементов управления
- •Свойства флажка
- •4. Отчёт о проделанной работе
- •Лабораторнаяработа 8 Автоматизация экранных форм
- •Цель работы
- •Основные теоретические положения
- •3. Порядок выполнения работы
- •3.1. Выполнение задания 1
- •3.2. Выполнение задания 2
- •3.3. Выполнение задания 3
- •4. Отчёт о проделанной работе
- •Лабораторная работа 9 Сохранение данных, введённых в форму
- •1. Цель работы
- •2. Основные теоретические положения
- •3. Порядок выполнения работы
- •3.1. Выполнение задания 1
- •3.2. Выполнение задания 2
- •4 . Отчёт о проделанной работе
- •Лабораторная работа 10 Создание макросов построения диаграмм
- •1. Цель работы
- •2. Основные теоретические положения
- •3. Порядок выполнения работы
- •3.1. Выполнение задания 1
- •Первоначальная диаграмма
- •3.2. Выполнение задания 2
- •Диаграмма, построенная исправленным макросом
- •4. Отчет по работе
- •Лабораторная работа 11 Использование vba в пакете программ word
- •1. Цель работы
- •2. Основные теоретические положения
- •3. Порядок выполнения работы
- •Выполнение задания
- •4. Отчет по работе
- •Лабораторная работа 12 Создание форм в пакете Word
- •1. Цель работы
- •2. Основные теоретические положения
- •3. Порядок выполнения работы
- •3.1. Выполнение задания 1
- •3.2. Выполнение задания 2
- •Форма для управления выделением ключевых слов
- •4. Отчет по работе
Порядок выполнения работы
Задания
Задание 1. Создать и отладить программы вычисления суммы и произведения элементов массива А(10), размещенного в ячейках А1:А10 листа Excel. Обращение к этим программам осуществить из основной процедуры.
Задание 2. Создать и отладить процедуры вычисления площади треугольника по основанию и высоте. Исходные данные передавать через головную процедуру.
Задание 3. Создать программу согласно индивидуальному заданию.
3.1. Выполнение задания 1
Набрать текст процедуры:
Public Sub СуммаПроизведение( )
‘Обращение к процедуре суммирования
Сумма
‘Обращение к процедуре произведения
Произведение
End Sub
‘Текст процедуры суммирования
Public Sub Сумма( )
Dim A(10), S, I As Integer
S = 0
For I = 1 To 10
A(I) = Cells(I, 1)
S = S + A(I)
Next
MsgBox (“Сумма равна” & S)
End Sub
‘Текст процедуры перемножения
Public Sub Произведение( )
Dim A(10), Р, I As Integer
Р = 1
For I = 1 To 10
A(I) = Cells(I, 1)
Р = Р * A(I)
Next
MsgBox (“Произведение равно” & Р)
End Sub
Разместить в ячейкахА1:А10 листа Excel исходные данные.
Запустить процедуру на выполнение.
Выполнение задания 2
Набрать текст процедуры:
Public Sub Передача параметров( )
‘Описание переменных для хранения значений высоты (Н) и основания (а)
Dim Высота, Основание As Integer
‘Запись значений высоты и основания из ЭТ
Высота = Range(“B1”)
Основание = Range(“B2”)
‘Вызов процедуры ПлощадьТреугольника с передачей значений Н и а
Call ПлощадьТреугольника(Основание, Высота)
End Sub
‘Описание процедуры ПлощадьТреугольника
Public Sub ПлощадьТреугольника(а, Н)
Dim Площадь As Single
Площадь = 0.5 * а * Н
MsgBox(“Площадь равна” & Площадь)
End Sub
3.2.2. Ввести в ячейки В1 и В2 значения высоты и основания треугольника (например, 4 и 8).
3.2.3. Запустить процедуру на выполнение.
Отчет по работе
Распечатки процедур и таблиц.
Лабораторная работа 7 Создание экранных форм
Цель работы
Научиться создавать окна различного назначения с элементами управления, позволяющими обмениваться информацией с приложениями Microsoft Office.
Основные теоретические положения
При создании большинства баз данных остро стоит вопрос о заполнении их информацией. Как правило, пользователи этих баз обладают недостаточным уровнем подготовки для прямого обращения к базам данных. Поэтому создают так называемые АРМы – автоматизированные рабочие места для банковских работников, медсестёр, кассиров и т. д. Ввод информации в АРМах осуществляется с помощью специализированных интерфейсов – экранных форм. Создание такого рода интерфейсов требует огромных трудозатрат программистов. Между тем Visual Basic for Applications предоставляет большие возможности в этой области.
Порядок выполнения работы
Задание
Создать экранную форму “Ведомость лабораторных работ” для заполнения журнала учёта лабораторных работ.
Выполнение задания
3.1. Открыть новую рабочую книгу в Excel.
Перейти в редактор Visual Basic (нажмите комбинацию клавиш Alt+F11).
Для вставки формы выполните команды Вставка – Экранная форма (для нерусифицированной версии Insert–UserForm). В рабочую книгу будет вставлена экранная форма, показанная на рис. 8.
Новая форма представляет собой пустое серое окно со строкой заголовка. Это та основа, на которой пользователь может создать собственные окна любых типов.
3.4. Установим значения свойств формы: т.е. дадим ей имя и введём название в строку заголовка.
Рис. 8
Д
3.4.1. Если окно свойств не отображено на
экране, выполнить команды Вид – Окно
свойств (или нажать клавишу F4).
Появится окно свойств (рис.9). 3.4.2.
Выберите свойство Name
(Имя), которое находится в верхней части
списка, упорядоченного по алфавиту.
Вместо UserForm1
введите Ведомость. Для ввода заголовка
формы выберите свойство Caption.
Вместо UserForm1
(Visual Basic
присваивает свойствам Name
и Caption одинаковые
названия) введите Ведомость
лаборатор-ных работ. Введённый
текст сразу появится в строке заголовка
формы.
ля этого:
3.5. Вставим элементы управления в экранную форму. Мы хотим получить форму, показанную на рис.10.
Как видно, в форме использованы различные элементы управления. Чтобы вставить их в форму, выполните следующие действия:
Рис. 10
3
3.5.2. На панели
элементов выберите элемент
Надпись
(Label): Поставив
указатель мыши на этот элемент, зажмите
левую клавишу и переместите его в левый
верхний угол формы.
Рис. 11
3
3.5.4. На панели элементов выберите элемент Поле (TextBox):
поместите его правее надписи Дата занятия (см. рис.10). Сохраним за полем предлагаемое Visual Basic имя TextBox1.
3.5.5. Используя рис.10 как образец, продолжайте аналогично (п.п. 3.5.2-3.5.4) создавать элементы управления и описывать значения их свойств согласно табл.9.
Таблица 9
Тип элемента управления |
Значение свойства Name |
Значение свойства Caption |
Другие свойства |
Надпись |
Label1 |
Дата занятий |
- |
Поле |
TextBox1 |
- |
- |
Надпись |
Label2 |
Фамилия И.О. студента |
- |
Поле |
TextBox2 |
- |
- |
Надпись |
Label3 |
Факультет |
- |
Поле |
TextBox3 |
- |
- |
Рамка |
Frame1 |
Форма обучения |
- |
Переключатель |
OptionButton1 |
Очная |
Value=True |
Переключатель |
OptionButton2 |
Вечерняя |
- |
Переключатель |
OptionButton3 |
Заочная |
- |
Рамка |
Frame2 |
Данные по лаб. работе |
- |
Надпись |
Label4 |
Тема занятия |
- |
Поле со списком |
ComboBox1 |
- |
- |
Флажок |
CheckBox1 |
Исх. данные взять с дискеты |
Value=False |
Надпись |
Label5 |
Имя файла на дискете |
Enabled=False |
Поле со списком |
ComboBox2 |
- |
- |
Командная кнопка |
ComandButton1 |
Сохранить |
Default=True |
Командная кнопка |
ComandButton2 |
Отмена |
Cancel=True |
Замечание 1. В форму дважды нужно вставить элемент Рамка. Сначала следует разместить на форме этот элемент, а затем поместить в нём другие элементы управления, иначе рамка закроет их собой.
Замечание 2. При вставке элементов управления лучше придерживаться того порядка, который указан в табл.9 (в противном случае Visual Basic присвоит им имена с другой нумерацией и при автоматизации формы они будут работать неправильно).
Для каждого элемента мы сохраняем предложенное Visual Basic свойство Name, для элементов Надпись, Переключатель (Опция), Рамка и Флажок задаём свойство Caption. Для ряда элементов управления необходимо также задать дополнительные свойства.
Прокомментируем эти дополнительные свойства.