
- •Алгоритмизация и программирование на vba: основы программирования
- •Содержание
- •1 Цель работы. 20
- •2.2Объекты
- •2.3События
- •3Порядок выполнения работы
- •4Содержание отчёта
- •Цель работы
- •5Контрольные вопросы
- •Синтаксис:
- •Аргументы:
- •2.1.3Инструкция DefТип
- •Синтаксис:
- •Аргументы:
- •2.1.6Допустимые имена
- •Синтаксис:
- •Аргументы:
- •2.3.2Совместимость типов
- •2.4Перенос строки
- •2.5Комментарии
- •2.6Расположение операторов в одну строку
- •2.7 Операции в vba
- •2.7.1Арифметические
- •2.7.2Строковые
- •Синтаксис:
- •2.7.3Операции отношения
- •2.7.4Логические операции.
- •2.7.5Приоритеты операций
- •2.8Встроенные функции vba
- •2.8.1Математические функции
- •2.8.2Функции проверки типов
- •2.8.3Функции преобразования форматов
- •Синтаксис:
- •Аргументы:
- •2.8.4Функции обработки строк
- •2.8.5Функции времени и даты
- •2.8.6Функции, возвращающие строки
- •2.8.7Встроенные диалоговые окна
- •Синтаксис:
- •Аргументы:
- •Синтаксис:
- •Аргументы:
- •2.9Схема алгоритма
- •3Задание
- •4Содержание отчёта
- •5Контрольные вопросы
- •6Пример выполнения работы Задание:
- •Текст программы:
- •7Индивидуальные задания
Синтаксис:
MsgBox (prompt [, buttons] [, title] [, helpfile, context]) Возвращает код нажатой кнопки (Целое число)
Аргументы:
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) |