Я создаю вероятностный макрос, в котором пользователь вводит число игроков в карточную игру. Если я ввешу строку (ex, Joe
), нецелое (ex, 15.67
) или целое число меньше 0 (ex, -25
), InputBox должен зацикливаться. Однако целые числа, превышающие 0, должны заканчивать цикл. (Мне нужно принудительно убить Excel, чтобы остановить InputBox вне зависимости от пользовательского ввода.)Do Do not Loop InputBox бесконечно петли
Я хочу, чтобы InputBox закрывал/выходил из Sub, когда вводится целое число, большее 0. Что я здесь делаю неправильно?
Sub GenerateCards()
Players = InputBox("How many players? Please enter an integer.")
Do Until TypeName(Players) = "Integer" And Players > 0 ' why does this loop even if both conditions are met (ex, Players=5?)
Players = InputBox("How many players? Please enter an integer.")
Loop
End Sub
Спасибо, я попробую это с помощью некоторых строк, десятичных знаков и различных целых чисел. –
ОК, я пробовал это, он работает безупречно во всех экземплярах времени выполнения. Благодаря! –