Диалоговый ввод
Может осуществляться с помощью функции InputBox, которая при выполнении в программе выводит на экран свое собственное окно. Например, при выполнении следующей строки программного кода:
a= InputBox(“Введите фамилию”)
на экране появится диалоговое окно, в котором будет записан текст, заключенный в кавычки с курсором в полосе ввода значения. После чего необходимо ввести запрашиваемое в окне значение и нажать клавишу ввода или щелкнуть мышью по кнопке “Ок”.
При этом возвращаемое функцией InputBox значение имеет тип string. Поэтому для диалогового ввода значения числовой переменной в программе необходимо дополнительно преобразовать получаемое значение к числовому типу функцией преобразования типов данных от строкового к числовому - функцией Val. Например, для ввода значения числа 5,25 для переменной b необходимо записать следующую строку программного кода:
b=Val(InputBox(“Введите значение b”))
Во многих случаях VBA может интерпретировать тип данных и перестраивать его по смыслу использования переменных при обработке информации, если тип данных не определен оператором dim. Однако всегда предпочтительнее заранее определить требуемый тип данных, т.к. интерпретация типа VBA может оказаться и некорректной, и привести к неправильным результатам.
При вводе вещественного числа целая часть отделяется от дробной точкой.
Ввод числа 1,2×10-6 осуществляется как 1.2Е-6