Рассмотрим три способа вывода значений в Visual Basic:
1. Вывод в текстовое поле TextBox
Для этого необходимо в программном коде записать оператор:
Для вывода числа:
Имя.Text = Str(A), где
Имя – это имя элемента управления TextBox
Имя.Text – это значение свойства Text у элемента управления TextBox
Компьютер внутри текстового поля воспринимает только текст, поэтому для вывода чисел надо воспользоваться функцией преобразования данных Str, которая преобразует число в текст. (Примечание: можно обойтись и без функции Str, но выводимые числа компьютер будет воспринимать как текст.)
Для вывода текста:
При выводе текстовых значений достаточно записать:
Имя.Text = МояФамилия
2. Вывод на форму с помощью оператора Print
Общий вид записи оператора вывода Print:
Print список имен (через , или ; )
Если имена перечисляются через запятую, то значения переменных выводятся по зонам (в одной зоне 15 символов), т.е. далеко друг от друга.
3. Вывод в окно Неотложного (окно Immediate)
Для этого необходимо в программном коде записать оператор:
Debug.Print список имен (через , или ; )
Результат действия этого оператора такой же, как и оператора Print, только выводимые значения появляются в окне Неотложного (окно Immediate)
4. Вывод в окно сообщений с помощью функции вывода MsgBox
Функция вывода MsgBox при выполнении активизирует окно сообщений на экране
В VBA ввод и вывод информации (для взаимодействия с пользователем) можно осуществлять в диалоговых окнах. Диалоговое окно ввода значений реализуется встроенной функцией InputBox. В окне ввода, реализованное функцией InputBox, отображается поле для ввода значения переменной, в которое пользователь должен ввести определенное значение. Далее пользователь должен нажать кнопку ОК.
Функция InputBox() имеет следующий синтаксис:
Имя_Переменной = InputBox( Prompt, [Title], [Default], [XPos], [YPos], [HelpFile], [Context])
Где аргументы: Prompt или Сообщение - обязательный аргумент, который задает в диалоговом окне информационное сообщение. Все остальные аргументы являются необязательными. Title задает заголовок окна. На рис 1 приведен модуль, в котором применена функция InputBox.
Для вывода информации применяются диалоговые окна сообщений, реализуемые оператором MsgBox или функцией MsgBox(). MsgBox может использоваться как оператор. Оператор MsgBox осуществляет вывод информации в диалоговом окне и устанавливает режим ожидания нажатия кнопки пользователем.
Оператор MsgBox имеет следующий синтаксис:
MsgBox Prompt, [Buttons], [Title], [HelpFile], [Context]
Где аргументы: Prompt или Сообщение - обязательный аргумент, задающий в окне выводимое информационное сообщение. Все остальные аргументы являются необязательными. Buttons - Кнопки, которые можно использовать в диалоговом окне вывода сообщений. В окне сообщений могут применяться различные кнопки (ОК, Отмена и т.д.). Если не указывать, какие кнопки необходимо отображать в окне сообщений, то по умолчанию отображается кнопка ОК. Кроме того, в диалоговых окнах вывода сообщений можно использовать различные значки (vbQuestion - значок вопросительного знака, vbExclamation - значок восклицательного знака и т.д.).