
- •Пермский государственный институт искусства и культуры
- •1. Структура системы управления
- •2. Компьютерная информационная система в структуре организации
- •2.1 Схема внедрения компьютерной ис в организацию
- •2.2. Проектирование ис
- •3. Разработка баз данных для информационных систем
- •3.1. Получение внутреннего нормализованного представления данных с использованием реляционной модели
- •3.2. Задание для самостоятельной работы
- •4. Создание внутреннего представления данных вAccess
- •4.1. Основные приемы работы с субДaccess
- •4.1. 1. Создание новой базы данных
- •4.1.2. Создание новых таблиц базы данных
- •4.2. Установка связей между таблицами и ввод данных в таблицы
- •4.2.1. Установка связей между таблицами
- •4.2.2. Ввод данных в таблицы бд
- •4.3. Создание форм
- •4.4. Создание сложных форм для работы с базой данных
- •4.5. Работа с данными с помощью формы
- •4.6. Создание сложных форм
- •4.7. Работа с запросами и отчетами
- •4.7.1. Создание и фильтрация запросов
- •4.7.2. Создание и просмотр отчетов
- •5. Разработка приложений для информационных систем
- •5.1. Приложения на основе текстового процессораWord
- •5.1.1. Основные средства разработки приложений
- •5.1.2. Использование полей
- •5.2. Слияние документов
- •5.3. Разработка и использование макросов
- •5.4. Создание серии документов с помощью операции слияния
- •6. Приложения на основе табличного процессораExcel
- •6.1. Создание сводной таблицы
- •Самостоятельная работа
- •6.2. Изменение структуры таблицы
- •Вычисляемое поле
- •Самостоятельная работа
- •Обновление данных
- •Группирование элементов сводной таблицы.
- •7. Приложения на основеPowerPoint
- •7.1. Работа с простыми презентациями
- •7.1.1. Структура презентацииPowerPoint
- •7.2. Просмотр ранее созданной презентации
- •7.3. Создание презентации на основе шаблонов
- •7.4. Создание презентации с «чистого листа»
- •7.5. Включение в презентацию элементов управления
- •7.6. Размещение элементов управления для перемещения между слайдами
- •7.7. Размещение гиперссылок в слайде
- •8. Приложения, созданные средствами языка программированияVba
- •8.1. Автоматизация выполнения задач с помощью макросов
- •8.2. Советы по записи макросов
- •8.3. Запись макроса
- •8.4. Написание макроса на языке Visual Basic
- •8.5. Создание макросов в текстовом процессореWord
- •8.6. Инструментальная среда Visual Basic for Application
- •8.7. Создание пользовательских панелей и кнопок запуска программ
- •8.8. Решение задач при помощи стандартных средствVba
- •8.9. Программа поиска наибольшего элемента массива
- •8.10. Линейные алгоритмы и ветвления
- •8.11. Циклические алгоритмы
- •8.12. Создание пользовательских форм с элементами управления
- •8.13. Создание программы подготовки открыток
- •Дерябин а. И., Лебедев в. В. Лядова л. Н. Информационные технологии управления Руководство к практическим занятиям
8.7. Создание пользовательских панелей и кнопок запуска программ
Ход занятия.
Панели инструментов создаются из меню Вид/ Панели инструментов/ настройка/ Выбрать вкладку панели инструментов/ Создать. В открывшемся окне ввести название панели, сделать ее доступной для проекта документа.
Задание 1. Создайте панель инструментов VBAпрограммы. Конец задания1.
Создание проекта, модуля, процедуры, функции.
Перед созданием программ, необходимо удалить лишние модули и подпрограммы. Для этого необходимо открыть окно VBA. Перейти в окно проекта. Выделить удаляемый модуль или процедуру, вызвать контекстное меню (щелкнуть правую кнопку мыши) нажать строчку удалить модуль. На запрос о сохранении удаляемого модуля, выбрать НЕТ.
Создание модуля осуществляется из меню Вставка/ Модуль.
Задание 2. Создайте модуль с именем VBAМод1. Опишите в конспекте каким образом присваивается имя модуля. Каким образом можно изменить имя модуля.
Конец задания 2.
Средства ввода- вывода данных.
Модули содержат процедуры и функции. Создание процедуры осуществляется из меню Вставка/ процедура. В диалоговом окне задается имя процедуры, тип.
Задание 3. Используя команду Вставка / Процедура Создайте процедуру ВводВывод:
Public Sub ВводВывод()
Dim strИмя As String
strИмя = InputBox("Введите Ваше имя", "Окно ввода", "Неизвестный")
MsgBox Prompt:=strИмя & " ! У Вас получилось! "
End Sub
Функция InputBox имеет параметры:
InputBox(“сообщение пользователю”, заголовок окна, значение по умолчанию)
Сообщение в окне диалога MsgBox представляет собой строку, включающую последовательность строковых констант в кавычках соединенных знаком & c именами переменных. Например, при использовании операторов
b = 10
MsgBox(“Значение переменной b = ” & b)
будет выведено - Значение переменной b = 10.
Свяжите созданную процедуру с кнопкой на панели инструментов. Для вывода кнопки запуска программы на созданную панель необходимо в окне Настройка перейти на вкладку Команды, выбрать в поле Категории Макросы, в поле Команды выбрать кнопку соответствующую программе, захватить кнопку мышкой перетащить на панель и бросить. Используя меню Изменить выделенный объект выбрать Основной стиль для кнопки или изменить значок.
Перейдите в окно текстового документа. Запустите в работу программу. Опишите в конспекте назначение операторов программы.
Конец задания 3.
Задание 4. Создайте подпрограммы :
расчета скорости по известным расстоянию и времени.
расчета длины окружности и ее площади по значению радиуса.
расчета объема цилиндра по известным высоте и радиуса.
Свяжите созданные процедуры с кнопками на панели инструментов.
Конец задания 4.
8.8. Решение задач при помощи стандартных средствVba
В таблице 1 показано соответствия основных алгоритмических и программных структур.
Таблица соответствия алгоритмических и программных структур Таблица 1 | |||
№ п/п |
Задача |
Алгоритм |
Программа на VBA |
1 |
Начало процесса, заголовок. |
начало; |
Public Sub ImProgram() |
2 |
Описание структуры данных. |
Список переменных: a, b, c – вещ; d, k – цел; mas(5, 5) – цел; mas1(5,5) – вещ; |
Dim a, b, c As Single Dim d, k As Integer Dim mas(1 to 5, 1 to 5) As Integer Dim mas( 5, 5) As Single |
3 |
Ввод исходных значений. |
Ввод(a, b, d, k); |
a = InputBox( “Ввод a”) b = InputBox( “Ввод b”) d = InputBox( “Ввод d”) k = InputBox( “Ввод k”) |
4 |
Проверка исходных данных. |
Вывод(a, b, d, k); |
MsgBox “Вывод a” & a MsgBox “Вывод b” & b MsgBox “Вывод d” & d MsgBox “Вывод k” & k |
5 |
Линейные операции ( действия ). c = 2a + √b |
c := 2 * a + Sqr(b); |
c = 2 * a + Sqr(b) (см. ниже ссылку 1) |
6 |
Выбор альтернативного пути в зависимости от значения условия. |
Если с > 10 то с := с – 3*а; иначе с := с + 2*b; конец- если; |
If c > 10 Then с = с – 3*а Else с = с + 2*b End If |
7 |
Выбор одного из нескольких альтернативных путей. |
Если performance=1 то Bonus = salary * 0.1 Иначе Если performance=2или3 то Bonus = salary * 0.09 Иначе Если performance>=4 и performance<=6 то Bonus = salary * 0.07 Иначе Если performance>8 то Bonus = 100 Иначе Bonus = 0,
где performance – переменная выбора, Bonus, salary – переменные. |
Select Case performance Case 1 Bonus = salary * 0.1 Case 2, 3 Bonus = salary * 0.09 Case 4 To 6 Bonus = salary * 0.07 Case Is > 8 Bonus = 100 Case Else Bonus = 0 End Select |
8 |
Выполнение последовательности одних и тех же действий заданное количество раз. |
Цикл по i = 1 до 10 шаг 2; a := 34/b; c := √a + 2*c; b := b + 1; Вывод ( с ); Конец цикла по i; |
For i = 1 To 10 Step 2 a := 34/b; c := √a + 2*c; b := b + 1; MsgBox “Вывод с” & с Next i |
9 |
Выполнение последовательности одних и тех же действий с предварительной проверкой условия окончания действий. Последовательное приближение к результату, итерационный процесс. |
Цикл – пока myNum > 10; myNum = myNum – 1; counter = counter + 1; Конец цикла; |
Do While myNum > 10 myNum = myNum - 1 counter = counter + 1 Loop |
10 |
Выполнение последовательности одних и тех же действий с проверкой условия окончания операций в конце последовательности операций. Последовательное приближение к результату, итерационный процесс. |
Цикл – До myNum > 10; myNum = myNum – 1; counter = counter + 1; Конец цикла; |
Do myNum = myNum - 1 counter = counter + 1 Loop While myNum > 10 |
11 |
Завершение операций. |
конец; |
End Sub |
Справка по функциям и операторам VBA вызывается в окне Visual Basic по схеме: «? / Содержание и предметный указатель / содержание / Справочное руководство по Visual Basic / Функции или Обзор Visual Basic для приложений».
Ниже приведен текст программы нахождения наибольшего элемента массива. В программе использованы все основные структуры. В комментариях указано назначение программы. Прочитайте текст программы. Опишите назначение основных операторов.