Ввод в InputBox только цифр - VB
Формулировка задачи:
Народ, такая проблема, написал программу для решения диффуравнения, все работает как часы.. Но есть одно НО!
1) Мне нужно сделать, чтобы когда я вводил в окно InputBox шаг не в цифрах, а в тексте, то выдавало не ошибку, а окно с сообщение следующего типа: "нужно ввести цифры, а не текст" и т.п..
2) Если я ничего не ввожу в окно InputBox, то вместо ошибки тоже выдавало какое - нибудь окно с сообщением.
3) Если я нажимаю в окне InputBox кнопку Cancel, то окно просто закрывалось, а не выдавало сообщение об ошибке.
Вот код программы:
Буду приочень благодарен, реально нужна помощь, весь интернет перерыл и ничего не нашел(((
Решение задачи: «Ввод в InputBox только цифр»
textual
Листинг программы
...
Dim k4 As Double
Do
Answ$ = InputBox("Введите значение шага h")
If Answ$="" Then Exit Sub
If Not isNumeric(Answ$) then
MsgBox "Нечисловой ввод! Повторите."
Else
Step=Cdbl(Answ$)
If Step <= 0 Or Step > 1 Then
MsgBox("Шаг не может быть больше единицы, равен нулю или быть отрицательным. Повторите.")
Else
Exit Do
End if
End if
Loop
X0 = 0
...