Анимация
JavaScript


Главная  Библионтека 

0 1 2 3 4 5 6 7 8 9 10 11 [ 12 ] 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

Таблица 4.2. Допустимые значения переменной кнопки

Отображение

Аргумент

Кнопка ОК

VbOKOnly

Кнопки ОК и Отмена

VbOKCanel

Кнопки Да и Нет

VbYesNo

Кнопки Да, Нет и Отмена

VbYesNoCancel

Кнопки Прекратить, Повторить и Игнорировать

VbAbortRetryIgnore

Кнопки Повторить и Отмена

VbRetryCancel

Информационный знак

Vbinformation

Знак вопроса

VbQuestion

Знак «Критическое сообщение»

VbCritical

Знак восклицания

VbExclamation

• заголовок - задает заголовок окна; по умолчанию используется заголовок MS Excel.

Функция InputBox осуществляет ввод значений с помощью окна ввода. Синтаксис:

InputBox (текстовая строка, заголовок), где

• текстовая строка - это обязательный аргумент; он задает в окне информационное сообщение, обычно поясняющее смысл вводимой величины;

• заголовок - задает заголовок окна; по умолчанию используется заголовок Ввод.

Более подробная форма записи функции MsgBox имеет вид:

Msg(Prompt,

[Buttons As VbMsgBoxStyle-=VbOkOnly] , [Title], [HelpFile], [Context]) As VbMsgBoxResult

Более подробная форма записи функции InputBox имеет вид:



40 Программирование в среде Visual Basic for Applications

InputBox(Prompt,

[Title], [Default], [Xpos], [Ypos],

[HelpFile], [Context]) As String При этом

• Prompt - сообщение, которое выводится из диалогового окна;

• Title - заголовок диалогового окна;

• Buttons - кнопки, которые выводятся в диалоговом окне;

• Xpos, Ypos - координаты верхнего левого угла диалогового окна;

• Default - символ, который выводится в поле ввода (для функции InputBox), например «пробел»;

• HelpFile - файл-справка;

• Context - описание.

В табл. 4.3 приведены значения, возвращаемые функцией MsgBox.

Таблица 4.3. Значения, возвращаемые функцией MSGBOX

Описание

Константа

VbO]c

Отмена

VbCancel

Прервать

VbAbort

Повторить

VbRetry

Пропустить

Vblgnore

VbYes

VbNo

Рассмотрим простейшую процедуру, в которой используются функции MsgBox и InputBox.

Sub Main О Const N=5 Dim I As Integer Dim С As Integer Dim D As Integer



C=InputBox("Введите С", "Ввод данных", " ") D=0

For 1=1 То N D=D+C*I Next I

MsgBox("Результат равен D="&D) End Sub

Диалоговое окно, заданное функцией InputBox, имеет заголовок «Ввод данных», а в самом диалоговом окне содержится приглашение «Введите С». В окне вывода, заданном функцией MsgBox, выводится сообщение «Результат равен D=30», если С=2.

Отметим, что в приложении VBA многие инструкции могут восприниматься и как функции и как операторы. Например, в записи функции MsgBox можно опустить круглые скобки и тогда такая запись будет восприниматься как оператор. Сказанное выше справедливо для MsgBox, InputBox, Open, Print, Close и некоторых других конструкций.

Если есть необходимость вывода результата вычислений не в ячейки рабочей книги приложения MS Excel, а в активный документ приложения MS Word, то можно использовать оператор (метод) TypeText.

В рассмотренной ниже процедуре результат вычисления элементов матрицы G выводится в документ приложения MS Word. Ввод данных осуществляется с помощью функции InputBox.

Sub Макро() Dim G(2,2) As Double Dim С(2) As Double Dim I As Integer Dim J As Integer Dim S As String

For 1=0 To 2 Ввод данных

5="Введите С ("&Str$(I)&")" С(I)=InputBox(S,"Ввод массива"," ")

Next I S="MaccHB G"

Selection.TypeText S вывод текста

"Массив G"



0 1 2 3 4 5 6 7 8 9 10 11 [ 12 ] 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57