“选择案例”的问题

时间:2010-05-10 17:01:41

标签: vba case

我在下面写了以下部分。 在调试时,我看到我输入第一个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

2 个答案:

答案 0 :(得分:3)

这是您在上面粘贴的实际代码吗?

如果是这样,可能是因为你有“datE_rate”而不是“datA_rate”作为嵌套Select语句的值。

如果没有,或者即便如此,您可能还想区分错误消息,以便更清楚是内部选择还是外部选择失败。

编辑:

另外,我认为你没有使用Option Explicit。如果你是的话,它会错误地使用Date_Rate,除非你确实有这样的变量。

答案 1 :(得分:0)

对于两者中的1,2和6等值,它始终只执行第一种情况

我的case语句就像一堆 if / else if 语句。

只执行一个块

不是多个块