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

Advertisements

你可能會喜歡