判斷語句 VBA常用語句之判斷語句

2021-10-16 07:57:50 字數 2070 閱讀 7143

我的目標:讓中國的大學生走出校門的那一刻就已經具備這些office技能,讓職場人士能高效使用office為其服務。支援我,也為自己加油!

今天我們來學習下vba中另乙個重要的語句結構,判斷語句結構。

在工作中,我們經常會遇到根據不同的情況進行判斷並做出不同的操作,有時候需要的是單條件的判斷,有時候需要的是多條件的判斷。

1、單條件的判斷語句:

學習函式時我們經常用if來判斷,vba 中也一樣。語法如下:

if  判斷1   then

** 1    

else   

**  2    

end if 

上面的語句翻譯過來就是:

假如條件成立那麼

怎麼怎麼樣

否則怎麼怎麼樣

結束判斷

舉例:如果a1單元格中的數字大於等於60,b1單元格中顯示及格,否則顯示不及格。

sub 判斷()  if range("a1") >= 60 then    range("b1").value = "及格"  else    range("b1").value = "不及格"  end ifend sub
我們在a1中輸入不同資料,然後按f5執行**試試看b1中的結果。

2、多條件的判斷語句

多條件判斷有兩種語句

1)、if結構

if 條件1 then

**1elseif 條件2  then

**2elseif 判斷3  then

**3else

end if

舉例:如果a1單元格中的數字大於等於85,b1單元格中顯示優秀,若大於等於60,b1中顯示良好,小於60,顯示差。

sub 多重判斷1()  if range("a1") >= 85 then    range("b1").value = "優秀"  elseif range("a1") >= 60 then    range("b1").value = "良好"  elseif range("a1") < 60 then    range("b1").value = "差"  end ifend sub

當然上面的**還可以簡化,自己動腦想想如何簡化。

2)、select case 結構

select case

case (is)條件1           

**1case(is)條件2

**2case ( is) 條件n

**ncase else

**end selcet

還是上面的例子,我們試試用select case 來寫

sub 多重判斷2()select case range("a1")  case is >= 85    range("b1").value = "優秀"  case is >= 60    range("b1").value = "良好"  case is < 60    range("b1").value = "差"end selectend sub

通過對比我們可以發現,如果條件是單個變數,用select case語句寫起來更加方便,而且在case後面直接寫比較運算子時,case後面的is會自動新增上去,**顯得更加簡潔。

趕快動手試試吧,也許寫著寫著你就愛上vba了!

今天的分享就到這裡,希望對大家有所幫助!

鼓勵一下,讚完再走

vba 判斷語句

if 條件then 語句1語句2 語句nend ifif activesheet.name sheet1 then activesheet.move after sheets worksheets.count end ifif 條件 then 如果條件為真時要執行的語句 else 如果條件為假時要執...

if判斷語句

判斷語句 if if 要判斷的條件 條件成立的時,要做的事情 else 條件不成立的時候,要做的事情 注意 的縮排為乙個tab鍵,或者四個空格 tab鍵和空格不要混用 age 13 if age 18 print 允許進入網咖 else print 未成年,不允許進入網咖 邏輯運算子 and 條件1...

Python中的常用語句 迴圈和判斷語句

一 while迴圈語句 一 while迴圈語句的用法 1 while 條件1 2 塊1 3else 4 塊2 二 示例 1 a 123 while a 6 4print hello world 5 a 1 6else 7 print program end 注意 else下的 塊,是在while語句...