您現在的位置是:首頁 > 綜合

判斷語句Select Case,零基礎學會他,別擔心,其實學起來很簡單

  • 由 Excel教案 發表于 綜合
  • 2021-12-06
簡介如果沒有一個Case子句後面的表示式匹配測試表達式的值的話,VB就會跳到Case Else子句並執行該語句直到遇到關鍵字End Select

判斷語句怎麼寫

Hi,大家好,本專欄將會從零開始和大家用圖文的方式,讓你從零基礎學會VBA!有興趣的小夥伴可以持續關注我,或者在專欄進行檢視學習,願與君攜手共進!

判斷語句Select Case,零基礎學會他,別擔心,其實學起來很簡單

在上一章節我們已經學習過如何使用IF—Then條件判斷語句,這個在判斷單個條件的時候或許非常的實用,但是在多條條判斷的時候,我們為了避免難以弄清的複雜的巢狀的If語句,在這個時候你可以選擇使用Select Case語句代替他完成這個。

先來看看Select Case語句的解釋和使用方法:

Select Case 測試表達式

Case 表示式1

如果表示式1匹配測試表達式的語句

Case 表示式2

如果表示式2匹配測試表達式的語句

Case 表示式N

如果表示式N匹配測試表達式的語句

Case Else

如果沒有表示式匹配測試表達式要執行的語句

End Select

對以上的語法我們說幾點注意事項:

1、Select Case和End Select之間放置任意多個條件以測試。子句Case Else是可選的,我們通常在這裡寫沒有考慮到的情況的程式碼或者提示錯誤資訊。

2、當執行的時候遇到Select Case,它會記下測試表達式的值。然後它前進到下面的第一個Case子句,如果這個表示式的值和測試表達式的值匹配的話,就會執行語句直到遇到另外一個Case子句並且跳到End Select語句。然而,如果第一個Case子句後面的表示式測試結果和測試表達式不匹配時,就會檢查每一個Case子句,直到它找到一個匹配的為止。如果沒有一個Case子句後面的表示式匹配測試表達式的值的話,VB就會跳到Case Else子句並執行該語句直到遇到關鍵字End Select。

3、Case Else子句是可選的,如果你的程式裡面沒有使用Case Else並且沒有一個Case子句的表示式和測試表達式相匹配,VB就會跳到End Select後面的語句,並且繼續執行你的程式。

Select Case語句經常用於將某變數或表示式的值,與一組資料分別進行比較,判斷相等或不相等,並執行相應的分支語句列,通常寫出來的程式碼會比If-Else語句的整潔,容易看懂;

現在我們舉2個例子來說明如何使用這個語句,讓你不再迷茫。

Step-01 Select Case單條件判斷實現的方式,這個和我的IF—Then語句比較類似,我們可以對比來學習。在使用這個語句的時候,我們通常是把最有可能的結果放置在最前面,這個可以加快程式的執行速度。

判斷語句Select Case,零基礎學會他,別擔心,其實學起來很簡單

Sub select單條件判斷()

i = 1

Select Case i

Case Is > 0

MsgBox “正數”

Case Else

MsgBox “負數”

End Select

Step-02 Select Case多條件判斷實現的方式,你有沒有發現這個語句的可讀性是不是比IF語句好一點,這個寫出來的話,思路是非常清晰的,並且容易發現這個是不是沒有考慮完善,一眼就可以看到,這個並且可以擴充套件,也就是說我們在Case的語句可以放置多行執行語句,這個並不受數量限制。

判斷語句Select Case,零基礎學會他,別擔心,其實學起來很簡單

Sub select多條件判斷()

Select Case Sheet1。[d1]。Value

Case “A”

Sheet1。[a3] = “A型血的你,是個不怎麼樣的人!”

Case “B”

Sheet1。[a3] = “B型血的你,也是個不怎麼樣的人!”

Case “AB”

Sheet1。[a3] = “AB型血的你,是個更不怎麼樣的人!”

Case “O”

Sheet1。[a3] = “O型血的你,還是不錯的!”

Case Else

Sheet1。[a3] = “大哥,你是奇葩,居然沒有你的血型!”

End Select

End Sub

我們說了VBA中間的條件判斷語句,我們至此已經把條件判讀語句說完了。在一章節我們將會說到迴圈語句的使用方法。在這裡我們說下If——Then和Select case 都是用來處理多條件的語句,但是他們的區別在於:

If elseif 。。 的每個分支都是獨立的表示式,只有在前一個分支沒有匹配才進行後一個分支的表示式判斷。

select case一般用於對同一個表示式不同結果值分支的語句

好啦!快樂的時間總是非常短暫的,又到了和大家說再見的時候,如果大家感覺本文如果對你有所幫助的話,請幫忙轉發點贊,謝謝您能觀看到現在,我們下期再見!

判斷語句Select Case,零基礎學會他,別擔心,其實學起來很簡單

我是Excel教案,關注我持續分享更多的Excel技巧!

如果有不明白的或者不懂的可以在下方留言,我們會一一解答的。

Top