Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VBA (методичка).doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
2.3 Mб
Скачать

10.Диалоговые окна

10.1Функция InputBox

Используется для ввода значения необходимого для выполнения макроса.

Синтаксис:

InputBox(Prompt [,Title] [, Default] [, xPos] [, yPos] [, Helpfile, Context])

Prompt – строковое выражение, отображаемое как сообщение в диалоговом окне. Строковое выражение может содержать несколько строк. Для разделения строки допускается использование символа возврата каретки (Chr(13)), символа перевода строки (Chr(10)) или комбинацию этих символов (Chr(13)& Chr(10));

Title – строковое выражение, отображаемое в строке заголовка диалогового окна. Если этот параметр опущен, то в строку заголовка помещается имя приложения;

Default – строковое выражение, отображаемое в поле ввода как используемое по умолчанию, если пользователь не введет другую строку. Еили этот параметр опущен, то поле ввода изображается пустым;

xPos – числовое выражение, задающее расстояние по горизонтали между левой границей диалогового окна и левым краем экрана. Если этот параметр опущен, то диалоговое окно выравнивается по центру экрана по горизонтали;

yPos – числовое выражение, задающее расстояние по вертикали между верхней границей диалогового окна и верхним карем экрана. Если этот параметр опущен, то диалоговое окно помещается по вертикали примерно на одну треть высоты экрана;

Helpfile – строковое выражение, определяющее имя файла справки, содержащего справочные сведения о данном диалоговом окне. Если этот параметр указан, то необходимо указать также параметр Context;

Context – числовое выражение, определяющее номер соответствующего раздела справочной службы. Если этот параметр указан, то необходимо также указать параметр Helpfile.

Пример, использования функции InputBox:

Ставка = InputBox(«Введите ставку комиссионных», «Расчет комиссионных»)

Функция InputBox вводит строку, поэтому может возникнуть необходимость в преобразовании результата в число. Для этого используется функция Val (эта функция преобразует строку текста, отображающую число, в число).

Ставка = Val(InputBox(«Введите ставку комиссионных», «Расчет комиссионных»))

10.2Функция MsgBox

Функция предназначена для вывода на экране информации. Функция ждет от пользователя нажатия кнопки, а затем возвращает значение типа Integer, указывающее, какая кнопка была нажата.

Синтаксис:

MsgBox(Prompt [, Buttons] [, Title] [, Helpfile, Context])

Prompt – строковое выражение, отображаемое как сообщение в диалоговом окне. Строковое выражение может содержать несколько строк. Для разделения строки допускается использование символа возврата каретки (Chr(13)), символа перевода строки (Chr(10)) или комбинацию этих символов (Chr(13)& Chr(10));

Buttons – числовое выражение, представляющее сумму значений, которые указывают число и тип отображаемых кнопок, тип используемого значка, основную кнопку и модальность окна сообщения. Значение по умолчанию равно 0.

Таблица 8. Кнопки диалогового окна

Константа

Значение

Отображаемые кнопки

VbOkOnly

0

OK

VbOkCancel

1

OK, Отмена

VbAbortRetryIgnore

2

Стоп, Повтор, Пропустить

VbYesNoCancel

3

Да, Нет, Отмена

VbYesNo

4

Да, Нет

VbRetryCancel

5

Повтор, Отмена

Таблица 9. Значки в диалоговом окне

Константа

Значение

Значок сообщения

VbCritical

16

Белый крест в красном круге

VbQuestion

32

Синий вопросительный знак в белом кружке

VbExclamation

48

Черный восклицательный знак в желтом треугольнике

VbInformation

64

Синяя буква i в белом кружке

Таблица 10. Определение основной кнопки в диалоговом окне

Константа

Значение

Номер основной кнопки

VbDefaultButton1

0

1

VbDefaultButton2

256

2

VbDefaultButton3

512

3

VbDefaultButton4

768

4

Таблица 11. Результат, возвращаемый функцией

Константа

Значение

Нажатая кнопка

VbOK

1

OK

VbCancel

2

Отмена

VbAbort

3

Прервать

VbRetry

4

Повторить

VbIgnore

5

Пропустить

VbYes

6

Да

VbNo

7

Нет

Title – строковое выражение, отображаемое в строке заголовка диалогового окна. Если этот параметр опущен, то в строку заголовка помещается имя приложения;

Helpfile – строковое выражение, определяющее имя файла справки, содержащего справочные сведения о данном диалоговом окне. Если этот параметр указан, то необходимо указать также параметр Context;

Context – числовое выражение, определяющее номер соответствующего раздела справочной службы. Если этот параметр указан, то необходимо также указать параметр Helpfile.