Здавалка
Главная | Обратная связь

Экзаменационный БИЛЕТ №13



 

1. Операторы ввода-вывода в VBA.

В VBA ввод и вывод информации (для взаимодействия с пользователем) можно осуществлять в диалоговых окнах. Диалоговое окно ввода значений реализуется встроенной функцией InputBox. В окне ввода, реализованное функцией InputBox, отображается поле для ввода значения переменной, в которое пользователь должен ввести определенное значение. Далее пользователь должен нажать кнопку ОК.

ФункцияInputBox() имеет следующий синтаксис:

Имя_Переменной = InputBox( Prompt, [Title], [Default], [XPos], [YPos], [HelpFile], [Context])

Где аргументы: Prompt или Сообщение - обязательный аргумент, который задает в диалоговом окне информационное сообщение. Все остальные аргументы являются необязательными. Title задает заголовок окна. На рис 1 приведен модуль, в котором применена функция InputBox.


Рис. 1.

После выполнения модуля 2 появляется окно сообщения "Ввод значений переменных" (рис.2), в котором нужно ввести число и нажать кнопку ОК. В окне диалога (Рис.2), реализованном функцией InputBox (рис 1), отображаются: Заголовок окна - Ввод значений переменных; Сообщение - Введите число; Кнопки (по умолчанию) - ОК и Cancel; Поле предназначенное для ввода значений переменной.


Рис. 2.

Для вывода информации применяются диалоговые окна сообщений, реализуемые оператором MsgBox или функцией MsgBox(). MsgBox может использоваться как оператор. Оператор MsgBox осуществляет вывод информации в диалоговом окне и устанавливает режим ожидания нажатия кнопки пользователем.

Оператор MsgBox имеет следующий синтаксис:
MsgBox Prompt, [Buttons], [Title], [HelpFile], [Context]

Где аргументы: Prompt или Сообщение - обязательный аргумент, задающий в окне выводимое информационное сообщение. Все остальные аргументы являются необязательными. Buttons - Кнопки, которые можно использовать в диалоговом окне вывода сообщений. В окне сообщений могут применяться различные кнопки (ОК, Отмена и т.д.). Если не указывать, какие кнопки необходимо отображать в окне сообщений, то по умолчанию отображается кнопка ОК. Кроме того, в диалоговых окнах вывода сообщений можно использовать различные значки (vbQuestion - значок вопросительного знака, vbExclamation - значок восклицательного знака и т.д.).

Модуль, в котором MsgBox используется как оператор, приведен на рис. 3 (оператор MsgBox "3", vbOKCancel, "Вывод значений").


Рис. 3

При запуске модуля 4 на исполнение отображается окно сообщений "Вывод значений" (рис. 4), в котором необходимо нажать кнопку ОК. В окне (Рис.4), реализованном оператором MsgBox (Рис. 3), отображаются: Заголовок окна - Вывод значений; Сообщение - 3; Кнопки - ОК и Отмена.


Рис. 4

Например, для вычисления функции типа y = 5 x2 + 7 x + 9, можно использовать функцию InputBox и оператор MsgBox (рис. 5)


Рис. 5

После выполнения модуля 5 отображается окно ввода


Рис. 6

После ввода числа, например 789, и щелчка на кнопке ОК, появляется окно сообщения, в котором отображается результат вычисления функции у = 5 x2 + 7 x + 9.


Рис. 7

MsgBox можно использовать в качестве функции. Функция MsgBox() имеет следующий синтаксис: MsgBox (Prompt, [Buttons], [Title], [HelpFile], [Context]). В этом случае в окне диалога используют несколько различных кнопок. При нажатии кнопки в окне диалога функция MsgBox() возвращает значение типа Integer, которое зависит от того, какая из кнопок была нажата в диалоговом окне вывода сообщений.

 

2. Понятие о буфере обмена в Windows

Буфер обмена – это область оперативной памяти, которая является временным хранилищем информации при копировании или переносе между разными приложениями или в среде одного приложения. Другими словами, буфер обмена, это часть системной памяти, в которой хранятся скопированные данные.

В качестве примера. Когда мы копируем (или вырезаем) текст (рисунок, таблицу и т.д.) у программе Microsoft Word, он помещается в область оперативной памяти, где будет храниться до тех пор, пока не будет произведена очистка буфера или буфер не заполнится другой информацией.

 

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

Когда мы нажимаем комбинацию клавиш Ctrl+V (т.е. вставляем скопированный фрагмент документа) данные из буфера копируются в соответствующее место (но при этом с буфера не удаляются, что позволяет многократно вставлять скопированную информацию).

Для работы с буфером можно использовать горячие клавиши (т.е. вместо того, чтобы кнопками мышки делать несколько операций, достаточно использовать определенную комбинацию клавиш, что позволяет сэкономить время).

Горячие клавиши для работы с буфером обмена:

Скопировать в буфер: Ctrl + C (или Ctrl + Ins).

Вырезать в буфер обмена: Ctrl + X (или Shift + Del).

Вставить из буфера: Ctrl + V (или Shift + Ins).

 







©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.