2013-12-18 144 views
0

任何人都可以看到我的while循環下面有什麼問題嗎?基本上我想要求用戶輸入「m」或「w」,但是,當我運行時,儘管用戶輸入了「m」或「w」,似乎進入了無限循環。VBA中的無限while循環

While period <> "m" Or period <> "w" 
    period = InputBox(Prompt:="Please enter the period (m/w): ", Title:="Period") 
Wend 
+0

感謝凱文和丹尼爾,AND工作完美:D – SeekingAlpha

回答

3

這是一個無限循環,因爲如果period = "m"然後period <> "w" 反之亦然

切換到跟隨可能是你想要的。

While period <> "m" AND period <> "w" 
    period = InputBox(Prompt:="Please enter the period (m/w): ", Title:="Period") 
Wend 
2

我想你的意思And而不是Or幾乎所有的投入將不會是「W」或「M」包括W和米(w不等於m,所以條件依然成立,反之亦然)。

+1

無法想象爲什麼這是downvoted和我不是...... +1 –