1
我正在创建一个概率宏,用户在卡片游戏中输入玩家人数。如果输入字符串(例如,Joe
),非整数(例如,15.67
)或小于0的整数(例如-25
),InputBox应该循环。但是,大于0的整数应该终止循环。 (我必须迫使Excel停止输入框,无论用户输入如何。)Do Until Loop InputBox无限循环
我希望InputBox在输入大于0的整数后关闭/退出Sub。我在这里做错了什么?
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
谢谢,我会尝试一些字符串,小数和各种整数。 –
好吧,我试过了,它可以在所有运行时实例中完美地工作。谢谢! –