VBA筆記第一章第六節VBA中IF函數詳解
上節小編就曾用到了IF函數,這節具體來詳細解析這個函數。
知識點一:IIF函數
語法規範 IIF(條件參數,真值參數,假值參數),例如IIF(A>B,B/A,A/B)解釋為當A>B這個條件成立時,返回值B/A,不成立時返回值A/B
這裡需要注意的是三個參數都是必選參數,而且IIF函數三個參數都會被檢驗,也就是說上例中當A=2,B=0時,這個函數按道理來講就該返回0這個值,但是因為函數執行中要檢驗假值A/B,大家都知道0是不能做分母的,所以函數會報錯。
知識點二:IF...THEN...語句
注意我這裡說的是語句,這兩個組合起來是語句,而不是函數。
語法規範IF 條件 THEN 執行語句,例如 If Range("A1")>90 Then Range("B1") = "優秀"解釋為,如果A1單元格的值大於90則把B1單元格的值變為「優秀」
Advertisements
知識點三:IF... THEN... ELSE語句
IF 條件 THEN
條件成立執行的語句若干
ELSE
條件不成立執行的語句若干
END IF
這條語句比上條多了else,也就是當條件不成立時執行的語句。這裡需要注意的是,語句同行的話是不需要END IF來結束得,但是實際編寫代碼的過程中,往往多行,所以要用END IF來結束。
知識點四:多層語句嵌套
IF 條件1 THEN
條件1成立執行的語句若干
ELSE IF 條件2 THEN
條件2成立執行的語句若干
ELSE
條件1和2都不成立執行的語句若干
END IF