Диалоговый ввод

Может осуществляться с помощью функции InputBox, которая при выполнении в программе выводит на экран свое собственное окно. Например, при выполнении следующей строки программного кода:

a= InputBox(“Введите фамилию”)

на экране появится диалоговое окно, в котором будет записан текст, заключенный в кавычки с курсором в полосе ввода значения. После чего необходимо ввести запрашиваемое в окне значение и нажать клавишу ввода или щелкнуть мышью по кнопке “Ок”.

 

 

При этом возвращаемое функцией InputBox значение имеет тип string. Поэтому для диалогового ввода значения числовой переменной в программе необходимо дополнительно преобразовать получаемое значение к числовому типу функцией преобразования типов данных от строкового к числовому - функцией Val. Например, для ввода значения числа 5,25 для переменной b необходимо записать следующую строку программного кода:

b=Val(InputBox(“Введите значение b”))

Во многих случаях VBA может интерпретировать тип данных и перестраивать его по смыслу использования переменных при обработке информации, если тип данных не определен оператором dim. Однако всегда предпочтительнее заранее определить требуемый тип данных, т.к. интерпретация типа VBA может оказаться и некорректной, и привести к неправильным результатам.

При вводе вещественного числа целая часть отделяется от дробной точкой.

Ввод числа 1,2×10-6 осуществляется как 1.2Е-6