📅  最后修改于: 2023-12-03 15:38:15.384000             🧑  作者: Mango
在 Excel VBA 中,我们可以使用 Select Case
语句对不同的情况进行处理。Select Case
语句可以替代多个 If...ElseIf...Else...End If
嵌套的繁琐结构,提高代码的可读性和效率,尤其是在判断多个值时更为方便。
下面我们来看一下 Select Case
语句的基本语法:
Select Case expression
Case value1
' 对 value1 的情况进行处理
Case value2
' 对 value2 的情况进行处理
Case Else
' 对未覆盖到的情况进行处理
End Select
expression
可以是一个变量、常量或者表达式,Case
后面的值可以是任何类型的数据,包括字符串、数字、日期等。
对于每一种情况,我们可以写不同的处理代码,或者不写任何代码。如果所有情况都没有被覆盖到,可以使用 Case Else
处理剩下的情况,或者不处理。
下面我们举一个例子,看一下 Select Case
语句的具体用法:
Dim website As String
website = "github"
Select Case website
Case "google"
Debug.Print "https://www.google.com"
Case "baidu"
Debug.Print "https://www.baidu.com"
Case "yahoo"
Debug.Print "https://www.yahoo.com"
Case Else
Debug.Print "unknown website"
End Select
在这个例子中,我们定义了一个字符串变量 website
,它的值是 github
。然后使用 Select Case
语句对这些值进行判断,如果 website
的值分别是 google
、baidu
、yahoo
中的一个,就打印对应的网址。如果 website
的值不是这三个中的任何一个,就打印 unknown website
。
以上就是使用 Select Case
语句的基本方法。在实际编程中,我们可以更复杂地使用 Select Case
语句来处理不同的情况,提高代码的可读性和效率。