- •Алгоритмизация и программирование на vba: основы программирования
- •Содержание
- •Лабораторная работа 1 Создание программы на vba
- •Цель работы
- •Общие сведения
- •Языки программирования
- •Объекты
- •События
- •Порядок выполнения работы
- •Содержание отчёта
- •Контрольные вопросы
- •Лабораторная работа 2 Реализация линейных алгоритмов в vba
- •Синтаксис:
- •Аргументы:
- •Инструкция DefТип
- •Константы
- •Допустимые имена
- •Инструкции vba
- •Форматирование строк программы
- •Перенос инструкции
- •Размещение инструкций в одну строку
- •Комментарии
- •Операции в vba
- •Арифметические
- •Строковые
- •Синтаксис:
- •Операции отношения
- •Логические операции.
- •Приоритеты операций
- •Встроенные функции vba
- •Математические функции
- •Функции проверки типов
- •Функции преобразования форматов
- •Синтаксис:
- •Аргументы:
- •Функции обработки строк
- •Функции времени и даты
- •Функции, возвращающие строки
- •Встроенные диалоговые окна
- •Синтаксис:
- •Аргументы:
- •Синтаксис:
- •Аргументы:
- •Работы с данными Host приложений.
- •Анализ макросов
- •Обращение к объектам.
- •Оператор «With».
- •Задание
- •Содержание отчёта
- •Контрольные вопросы
- •Пример выполнения работы Задание:
- •Текст программы:
- •Индивидуальные задания
Аргументы:
prompt— строковое выражение, отображаемое как сообщение в диалоговом окне
buttons— числовое выражение, представляющее сумму значений, которые указывают число и тип отображаемых кнопок, тип используемого значка и основную кнопку окна сообщения. Значение по умолчанию этого аргумента равняется 0.
title— строковое выражение, отображаемое в строке , заголовка диалогового окна. Если этот аргумент опущен, в строку заголовка помещается имя приложения
helpfile— строковое выражение, определяющее имя файла справки, содержащего справочные сведения о данном диалоговом окне. Если этот аргумент указан, необходимо указать также аргумент context
context— числовое выражение, определяющее номер соответствующего раздела справочной системы. Если этот аргумент указан, необходимо указать также аргумент helpfile
Значения аргумента buttonsпроцедурыMsgBox, определяющие отображаемые кнопки в диалоговом окне, представлены в таблице (Таблица 17)
Таблица 17. Возможные значения аргумента Buttonsдля кнопок.
Константа |
Значение |
Отображаются кнопки |
vbOKOnly |
0 | |
vbOKCancel |
1 | |
vbAbortRetrylgnore |
2 | |
vbYesNoCancel |
3 | |
vbYesNo |
4 | |
vbRetryCancel |
5 |
Значения аргумента buttonsпроцедурыMsgBox, определяющие отображаемые информационные значки в диалоговом окне представлены в таблице (Таблица 18)
Таблица 18. Возможные значения аргумента Buttonsдля значков
Константа |
Значение |
Значок |
vbCritical |
16 | |
vbQuestion |
32 | |
vbExclamation |
48 | |
vbInformation |
64 |
Значения аргумента buttonsпроцедурыMsgBox, определяющие основную кнопку в диалоговом окне представлены в таблице (Таблица 19)
Таблица 19. Значения аргумента Buttonsдля кнопки по умолчанию
Константа |
Значение |
Кнопка |
VbDefaultButton1 |
0 |
1 |
VbDefaultButton2 |
256 |
2 |
VbDefaultButton3 |
512 |
3 |
VbDefaultButton4 |
768 |
4 |
При написании программ с откликом, в зависимости от того, какая кнопка диалогового окна нажата, вместо возвращаемых значений удобнее использовать константы VBA, которые делают код программы удобочитаемым и, к тому же, их легко запомнить. Эти константы перечислены в таблице (Таблица 20)
Таблица 20. Константы - возвращаемые значения MsgBox.
Константа. |
Значение |
Нажатая кнопка |
vbOK |
1 |
OK |
vbCancel |
2 |
Отмена (Cancel) |
vbAbort |
3 |
Прервать (Abort) |
vbRetry |
4 |
Повторить (Retry) |
vbIgnore |
5 |
Пропустить (Ignore) |
vbYes |
6 |
Да (Yes) |
vbNo |
7 |
Нет (No) |
Работы с данными Host приложений.
Анализ макросов
Обращение к объектам.
Обращение по полной ссылке.
Sub stolen()
Application.Workbooks("Lab5Vba.xls").Worksheets("Лист1").Range("A11") = 10
Application.Workbooks("Lab5Vba.xls").Worksheets("Лист1").Cells(12, 1) = 10
End Sub
Оператор «With».
Программа устанавливает полужирный шрифт Arial 12 пт. в выделенных ячейках.
Sub FormatText()
With Selection.Font
.Name=”Arial”
.FontStyle=”Полужирный”
.Size=12
.Strikethrough=False
.Superscript= False
.Subscript= False
.Italic = False
.Underline=xlUnderlineStyleNone
.ColorIndex=xlAutomatic
End With
End Sub
Эта программа использует оператор With, который позволяет выполнять несколько операторов для единого объекта, не указывая этот объект в каждом из операторов, а только один раз после слова With. В данном случае объектом является шрифт выделенного фрагмента таблицы. Операторами в данном случае являются установки нужных нам свойств шрифта – название, стиль шрифта, размер, зачеркивание, верхний и нижний индекс, курсив, стиль подчеркивания, цвет. При этом, для свойств, про которые можно сказать: присутствует или отсутствует (например, курсив), признаком отсутствия будет значение – False (ложь), а присутствия – True (истина).
Схема алгоритма
Алгоритм– последовательность действий, приводящая к результату.
Схема алгоритма– точное наглядное графическое изображение последовательности действий.
Каждый блок схемы алгоритма имеет взаимно однозначно соответствующую конструкцию алгоритмического языка.
Базовые блоки схемы алгоритма:
- Терминатор – обозначает начало и окончание алгоритма.
- Процесс – выполнение какого-либо действия.
- Ввод или вывод данных.
- Ссылка на текущей странице.
- Ссылка на другую страницу.
- Типовой процесс (подпрограмма).
- Условие.
- Подготовка цикла.
Блоки 7 и 8 при организации алгоритмов линейной структуры не используются.