Ввод в 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
   ...

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.286 из 5
Похожие ответы