VBA-如何避免在select-case语句中复制粘贴代码?

时间:2018-07-31 21:23:33

标签: vba case-statement

我有一些select-case语句,该语句根据三个字母的首字母缩写来运行三个功能之一。有了许多可能的Acrynom,代码变得非常重复(请参见下面的抽象示例)。有没有一种方法可以缩短这种情况,所以只有一种情况会调用function1,只有一种情况会调用function2?

Select varAcronym
  Case "ABC"
    function1
  Case "DEF"
    function1
  Case "GHI"
    function1
  Case "JKL"
    function2
  Case "MNO"
    function2
  Case "PQR"
    function2
End Select

谢谢。

2 个答案:

答案 0 :(得分:1)

请务必在“选择”之后添加“案例”

Select Case varAcronym
  Case "ABC", "DEF", "GHI"
    function1
  Case "JKL", "MNO", "PQR"
    function2
End Select

答案 1 :(得分:0)

case行中可以有多个案例条件

Select varAcronym
  Case "ABC", "DEF", "GHI"
    function1
  Case "JKL", "MNO", "PQR"
    function2
End Select