Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
решение нелин. уравнения средствами МЕ.doc
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
1.05 Mб
Скачать

Системные функции

К системным функциям, относятся функции, действия которых напрямую зависит от работы системы Windows. К таким функциям и относятся:

  • Функция InputBox – для ввода данных пользователем через системное окно;

  • Функция MsgBox – для выдачи сообщений пользователю через системное окно.

Работа этих функций сопровождается появлением на экране одного из двух окон: Окна ввода (InputBox) и окна сообщения (MsgBox). Надписи на кнопках, названия полей и другие элеэлементы диалоговых окон могут отображаться на экране в английском или русском варианте, в зависимости от настроек Windows.

Рассмотрим синтаксис функции Окно ввода1:

InputBox(Пригл [, Загол] [, НачЗнач])

Окно ввода содержит сообщение, указывающее, какие данные должен ввести пользователь, поле текста для ввода данных и две кнопки OK и Отмена, которые используются для подтверждения или отмены ввода данных. Закончив ввод данных, пользователь должен щелкнуть на одной из кнопок. Если щелчок был сделан на кнопке OK, то значением функции является текст, находящийся в поле ввода. Если щелчок был сделан на кнопке Отмена, то значением функции является пустая строка, независимо от того, что напечатал пользователь.

Параметры функции имеют следующий смысл: Пригл – это любой текст, который должен, по замыслу программиста, находиться в Окне ввода. Его назначение – служить подсказкой пользователю, какую информацию он должен ввести в специальное поле ввода, находящееся в этом окне. Загол – это надпись в строке заголовка. Если параметр не указан, то в качестве заголовка используется имя приложения. НачЗнач – строка, помещаемая в текстовое поле (если параметр не указан, то поле текста будет пустым).

Для преобразования введенной строки в другой тип данных используйте функции преобразования типов: Val( ), CInt( ), Cvar( ) и другие.

В качестве примера на рис. 15 приведено окно, созданное с помощью оператора:

A = InputBox(“Введите значение:”, “Пример окна InputBox”)

Рис. 15. Пример Окна ввода

Окно сообщения создаётся функцией MsgBox, которая имеет такой синтаксис2:

MsgBox(Текст [, Опция] [, Загол])

Это традиционная форма синтаксиса, когда функция возвращает значение, которое затем как-то используется (например, присваивается переменной). Значение, возвращаемое функцией, зависит от выбора пользователя, а именно от выбора кнопки, которой закрывается это окно.

Есть другая, более простая и чаще применяемая форма синтаксиса, когда функция не возвращает никакого значения, а действует просто как оператор – выдаёт информацию в Окне сообщения. В этом случае в записи функции отсутствуют скобки (круглые):

MsgBox Текст [, Кнопки] [, Загол]

Текст – это строка сообщения, ради получения которого данная функция и применяется. Эта строка текста должна быть заключена в двойные кавычки. Текст может содержать до 1024 символов! Для того, чтобы этот текст выдавался не сплошной длинной строкой, его можно разбить на небольшие «порции», между которыми вставляются специальные «невидимые» символы – переноса и возврата к левому краю страницы.

Если не указан аргумент Кнопки, то VBA предполагает, что в диалоговом окне сообщения присутствует только кнопка OK. В [ ] показаны возможные установки для этого аргумента.

Параметр Загол задает строку, которая является заголовком окна сообщения. Если параметр отсутствует, то в качестве заголовка используется имя приложения.

В качестве примера на рис. 16 приведено окно, созданное с помощью оператора:

MsgBox "Нужно ли продолжать вычисления?", 4 + 32 + 256, "Вопрос"

Рис. 16. Пример Окна сообщения

Действие функции MsgBox таково: когда доходит очередь до её выполнения, на экране появляется Окно сообщения. Если используется бесскобочная форма синтаксиса, нажатие одной из кнопок на этом окне просто завершает работу функции. А если используется форма со скобками, то значение функции присваивается какой-нибудь переменной.