Студопедия — Функция InputBox
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Функция InputBox






Функция возвращает значение, введенное пользователем.Возможна запись функции InputBox как встроенной функции Visual Basic и как метода объекта Application.

Синтаксис функции InputBox как функции Visual Basic

InputBox (prompt [, title ] [, default ] [, xpos ] [, ypos ] [, helpfile, context ])

· prompt – текст сообщения;

· title – заголовок окна сообщения;

· default – значение по умолчанию, которое высвечивается в поле ввода диалога;

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

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

· helpfile – имя файла, содержащего подсказку по высвечиваемому сообщению;

· context – числовой номер контекстного Help’а.

Важно

ü prompt – обязательный аргумент, остальные возможны.

ü Диалоговое окно имеет всегда две кнопки OK и Cancel.

ü Еслинажата кнопка OK или клавиша Enter, то функция возвращает то, что введено в поле ввода диалога.

ü Если нажата кнопка Cancel, то возвращается пустая строка ("").

ü Возвращаемое функцией значение всегда имеет тип String.

ü Если предполагается ввод чисел, то введенное значение необходимо преобразовать в числовое, используя функции преобразования строк в число.

Метод InputBox объекта Application предназначен для ввода непосредственно в объекты приложения Microsoft Excel.

Синтаксис метода InputBox объекта Application

expression.InputBox(Prompt[,Title][,Default][,Left][,Top][,HelpFile,HelpContextId][,Type])

· expression – выражение, представляющее объект Application. Указание обязательно;

· Prompt, Title, Default, HelpFile – имеют тот же смысл, что и в первой форме записи;

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

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

· HelpContextId – имеет такое же значение какпараметр context в формефункции VBA;

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

Type Описание
  Формула
  Число
  Текст (строка символов)
  Логическое значение (True or False)
  Ссылка на ячейку как объект Range
  Значение ошибки, например, #N/A
  Массив значений

Важно

ü Диалоговое окно имеет всегда две кнопки OK и Cancel.

ü Еслинажата кнопка OK или клавиша Enter, то функция возвращает то, что введено в поле диалога.

ü Если нажата кнопка Cancel, то возвращается False.

ü Если предполагается ввод чисел, то введенное значение необходимо преобразовать в числовое, используя функции преобразования строк в число.

ü Если вводится ссылка на ячейку, помните, что столбец задается буквой латинского алфавита.

Примеры

1. Заполнение произвольного интервала ячеек введенным числом.

Sub fill_range() Dim num As Single, cell_1 As Variant, cell_2 As Variant num = Val(Application.InputBox("Введичисло")) Worksheets("Лист1").Activate Set cell_1 = Application.InputBox(prompt:="Введиначалоинтервала", Type:=8) Set cell_2 = Application.InputBox(prompt:=" Введиконецинтервала", Type:=8) Range(cell_1, cell_2).Value = num End Sub

Процедура запрашивает начальный и конечный адреса интервала ячеек и число, которым необходимо заполнить заданный интервал. Функция Val преобразует введенное значение в число.

Адреса интервалов вводятся как ссылки на ячейки, например, B12. Оператор Set устанавливает ссылку на первую cell_1 и последнюю cell_2 ячейки интервала. Запись Range(cell_1, cell_2).Value означает обращение к свойству Value каждой ячейки интервала.

2. Процедура запрашивает ввод числа, выводит его квадрат и, в зависимости от выбранной командной кнопки, продолжает выполнение или заканчивает работу.

Sub numbers() Dim p As Single, reply As Integer Do p =Val(InputBox("Введитечисло")) If p=0 Then Exit Sub reply = MsgBox("кв.корень= " & Sqr(p) & "Продолжить?", vbYesNo) Loop Until reply = vbNo End Sub

Введенное значение в преобразованном виде сохраняется в переменной p. Если нажата кнопка Cancel, то значение p равно 0 и происходит немедленный выход из процедуры.

В процедуре используется цикл типа Do... Loop Until для ввода чисел до тех пор, пока пользователь не нажмет кнопку No. Цикл выполняется, по крайней мере, один раз.

 







Дата добавления: 2015-08-17; просмотров: 333. Нарушение авторских прав; Мы поможем в написании вашей работы!



Функция спроса населения на данный товар Функция спроса населения на данный товар: Qd=7-Р. Функция предложения: Qs= -5+2Р,где...

Аальтернативная стоимость. Кривая производственных возможностей В экономике Буридании есть 100 ед. труда с производительностью 4 м ткани или 2 кг мяса...

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

Расчетные и графические задания Равновесный объем - это объем, определяемый равенством спроса и предложения...

Выработка навыка зеркального письма (динамический стереотип) Цель работы: Проследить особенности образования любого навыка (динамического стереотипа) на примере выработки навыка зеркального письма...

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

Правила наложения мягкой бинтовой повязки 1. Во время наложения повязки больному (раненому) следует придать удобное положение: он должен удобно сидеть или лежать...

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

Педагогическая структура процесса социализации Характеризуя социализацию как педагогический процессе, следует рассмотреть ее основные компоненты: цель, содержание, средства, функции субъекта и объекта...

Типовые ситуационные задачи. Задача 1. Больной К., 38 лет, шахтер по профессии, во время планового медицинского осмотра предъявил жалобы на появление одышки при значительной физической   Задача 1. Больной К., 38 лет, шахтер по профессии, во время планового медицинского осмотра предъявил жалобы на появление одышки при значительной физической нагрузке. Из медицинской книжки установлено, что он страдает врожденным пороком сердца....

Studopedia.info - Студопедия - 2014-2024 год . (0.014 сек.) русская версия | украинская версия