• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

Inputbox Для Integer

  • Автор темы Автор темы k85
  • Дата начала Дата начала

k85

Lotus Team
11.10.2011
262
1
Необходимо указать, что если в Inputbox нажали Отмена, то происходил выход
Следующий код подходит, если numb As String, но мне необходимо именно Integer
Код:
Dim numb As Integer
numb = Inputbox$("Введите колличество", "количество")
If numb="" Then Exit Sub
результат Type mismatch

Как сделать проверку для Integer?
 
из хэлпа
Dim num As Integer
num% = CInt(InputBox$("How many do you want?"))
 
Morpheus
так пробовал, но если нажать Отмена, то пишет Type mismatch
 
можно так
Dim st As String
st= (Inputbox$("How many do you want?"))
If Isnumeric(st) Then Msgbox Cint(st)
 
После проверки на пустоту можно делать Isnumeric, как сказали выше, а можно Val() - эта штука перегонит строку в число, вернее выбросит строковые символы, оставив числовые, а потом уже можно делать CInt().
P.S. Вообще я Val'ом очень часто пользуюсь, особенно полезно, когда тебе надо значение 0 или 1, а у тебя в поле "", - оно возвращает 0.
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab