• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Inputbox Для Integer

k85

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

Как сделать проверку для Integer?
 
M

morpheus

из хэлпа
Dim num As Integer
num% = CInt(InputBox$("How many do you want?"))
 

k85

Lotus Team
11.10.2011
260
1
BIT
0
Morpheus
так пробовал, но если нажать Отмена, то пишет Type mismatch
 
M

morpheus

можно так
Dim st As String
st= (Inputbox$("How many do you want?"))
If Isnumeric(st) Then Msgbox Cint(st)
 

VladSh

начинающий
Lotus Team
11.12.2009
1 784
157
BIT
57
После проверки на пустоту можно делать Isnumeric, как сказали выше, а можно Val() - эта штука перегонит строку в число, вернее выбросит строковые символы, оставив числовые, а потом уже можно делать CInt().
P.S. Вообще я Val'ом очень часто пользуюсь, особенно полезно, когда тебе надо значение 0 или 1, а у тебя в поле "", - оно возвращает 0.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!