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)
Помогите сделать задачу VBA
Sub MacrosBirthDay()
'Рассчитать, в какой день недели вы родились
Dim BirthDay,
подробнее...
Программирование в Excel - VBA
по моему так (без красивок, конечно, но работает) :
Sub ffg()
Dim x, y As Single '- можно
подробнее...
Помогите решить задачу по программированию VBA!!!!
InputBox вводит тексты, MsgBox выводит на экран сообщения.
Изучите их в Справке.
подробнее...
Помомгите с куском Кода для Vba в excel
Ты представляешь, сколько текстбоксов надо? ! Тут лучше InputBox использовать
n - количество
подробнее...
VBA подсчет строк
CountIf если через vba
незнаю что поменяет если я напишу пример
Sub dsd()
Dim
подробнее...
VBA Access: Как сделать, чтобы в MsgBox показывались связанные данные (см. внутри)
'Set dbs = CurrentDb
'Set tbl = dbs.OpenRecordset("Разработка")
'If tbl.EOF Then Exit
подробнее...
Если введенное значение является числом, а не текстом. Как в VBA это делается? Какой функцией это делается?
Dim MyValue As String
MyValue = "12345"
If IsNumeric ( MyValue ) Then
подробнее...
VBA: получать курс доллара из интернета в Excel
Sub GetDollar()
Dim sURI As String
Dim oHttp As Object
Dim htmlcode, outstr As
подробнее...
Поиск по именам вкладок в Excel?
Когда стопиццот листов, то переход от одного листа к другому можно сделать так. Кликнуть правой
подробнее...
Как в визуал бейсик скрипт открыть изображение, нарисовать прямоугольник?
Visual Basic Script не поддерживает создание форм Windows (InputBox и MsgBox - не считается) .
подробнее...
Как в Excel'е (2010) вставить строки после каждой строки в выбранном диапазоне?
Можно задачу решить макросом
Разрешаем выполнение макросов Сервис -> Макрос ->
подробнее...
Какой язык программирования выбрать для новичка?
Вообще, языков программирования создано примерно 8500 и каждый язык создавался
для выполнения
подробнее...
Как в книге Excel 2007 добавить или удалить опр. букву во все ячейки
Вариант с макросами. Дополнительные столбцы не нужны
Sub InsSymStr()
fraza =
подробнее...
Что скажете про язык программирования -VBS? Хочу начать изучать Visual Basic Script. Актуально ли это сейчас?
А почему бы и нет? Язык программирования - это инструмент для решения определенных задач, в
подробнее...
Подскажите, как создать опросник в Excel
Думаю, с использованием VBA будет лучше.
Я вижу алгоритм так.
Создается лист, в колонке А
подробнее...