我在下面写了以下部分。 在调试时,我看到我输入第一个Case好了。 我的问题是第二个案例 - 它没有输入它并转到错误信息。
我做错了什么?
Select Case Data_Rate
Case "1", "2", "5.5", "11", "6", "9", "12", "18", "24", "36", "48", "54"
a = Data_Rate
Select Case Date_Rate
Case "1"
b = 2
Case "2", "5.5", "11"
b = 1
Case Else:
MsgBox ("ERROR - Data_Rate")
End Select
Case "0", "1", "2", "3", "4", "5", "6", "7"
a = 3
Case Else:
MsgBox ("ERROR - Data_Rate")
End Select
答案 0 :(得分:3)
这是您在上面粘贴的实际代码吗?
如果是这样,可能是因为你有“datE_rate”而不是“datA_rate”作为嵌套Select语句的值。
如果没有,或者即便如此,您可能还想区分错误消息,以便更清楚是内部选择还是外部选择失败。
编辑:
另外,我认为你没有使用Option Explicit。如果你是的话,它会错误地使用Date_Rate,除非你确实有这样的变量。
答案 1 :(得分:0)
对于两者中的1,2和6等值,它始终只执行第一种情况
我的case语句就像一堆 if / else if 语句。
只执行一个块
不是多个块