msgbox в vba примеры



Vba inputbox

Автор AZzARTA задал вопрос в разделе Другие языки и технологии

ввод и вывод в программе (VBA) и получил лучший ответ

Ответ от MBlood[гуру]
Sub йцу ()
Dim c As Integer
' для ввода можно использовать стандартный метод inputbox
с = InputBox("Введите значение", "Заголовок", 0)
' для вывода используется Msgbox
MsgBox c
End Sub
Метод InputBox в VBA
При работе с VBA неоценимую помощь может оказать использование метода InputBox в качестве окна ввода данных для получения информации от пользователя.
Метод имеет следующий общий вид:
object.InputBox(Запрос, Заголовок, По_умолчанию, Слева, Сверху, Справка, Раздел, Тип)
•Запрос – указывает текст, отображаемый в окне ввода (обязательный пара-метр) .
•Заголовок – определяет заголовок окна ввода (необязательный параметр) .
•По_умолчанию – задает значение, которое отображается в окне ввода по умолчанию (необязательный параметр)
•Слева, Сверху – определяет координаты верхнего левого угла окна ввода на экране (необязательный параметр) .
•Справка, Раздел – указывает файл и раздел в справочной системе (необяза-тельный параметр) .
•Тип – указывает код типа данных, который будет возвращаться методом (не-обязательный параметр) .
Пример. Метод InputBox является достаточно гибким. Использование суммы значений позволяет возвратить несколько типов данных. Например, для отображения окно ввода, которое принимает текстовый или чис¬ловой тип данных, установим код в значение 3 (т. е. 1+2 или "число" + "текст"). Следующая процедура вычисляет сумму двух чисел, если вводится числовые данные, и конкатенацию, если вводится текстовые данные.
Sub Subjects4_Prog3()
Dim A As Integer, B As Integer
A = Application.InputBox(Prompt:="Введите данные", Type:=3)
B = Application.InputBox(Prompt:="Введите данные", Type:=3)
S = A + B
MsgBox S
End Sub
MsgBox же позволяет вывести на экран диалоговое окно с определенным сообщением
MsgBox c, vbOKOnly, "Значение с"
с - возвращаемое значение,
vbOkOnly - тип диалогового окна
Значение с - заголовок окна

Ответ от Алекс Куха[гуру]
Надо знать какие команды (и, возможно, их параметры) осуществляют этот самый ввод-вывод. Тут два варианта.
- открытие-чтение/запись-закрытие файла. Есть разные команды для символьных и двоичных файлов. Режимы работы с файлами (разрешение на запись-чтение, добавление)
- вывод на экран и чтение данных с экрана.
зы. Наверно, зря я это написал...

Ответ от Ѓдачник[гуру]
Если речь идет о макросах в Экселе, то ввод - числа пишутся в ячейки, например, в А1, А2, В1, В2, В3
А в программе пишешь
x1 = Cells(1,1) ' A1
x2 = Cells(2,1) ' A2
y1 = Cells(1,2) ' B1
y2 = Cells(2,2) ' B2
y3 = Cells(3,2) ' B3
Дальше считаешь свои формулы и получаешь, например, z1 и z2.
И вывод точно также в ячейки, например С1 и С2
Cells(1,3) = z1 ' C1
Cells(2,3) = z2 ' C2
А если задание - вводить с клавиатуры и выводить в сообщение, то как MBlood написал, командами
x1 = InputBox ("Введите x1")
MsgBox ("Значение функции z1 = " & z1)

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: ввод и вывод в программе (VBA)
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*