前面的章節(jié)中我們講過條件判斷語句,IF ELSE 語句,在工作表中遇到條件判斷的時候,我們也經(jīng)常用到if函數(shù),今天看下在VBA中條件判斷的一個函數(shù),iff,比工作表中的函數(shù)if多了一個f。
還是前面章節(jié)中的例子:
如果D3單元格中的數(shù)字大于等于60,B4單元格中顯示及格,否則顯示不及格。
用IF ELSE寫,代碼如下:
Sub 判斷()
If Range('D3') >= 60 Then
Range('D4').Value = '及格'
Else
Range('D4').Value = '不及格'
End If
End Sub
如果用VBA中的函數(shù)IFF來寫的話如下:
Sub 條件判斷()
Range('D4') = VBA.IIf(Range('D3') >= 60, '及格', '不及格')
End Sub
多條件的判斷
舉例:
如果A1單元格中的數(shù)字大于等于85,B1單元格中顯示優(yōu)秀,若大于等于60,B1中顯示良好,小于60,顯示差。
IF ELSE語句:
Sub 多重判斷1()
If Range('A1') >= 85 Then
Range('b1').Value = '優(yōu)秀'
ElseIf Range('A1') >= 60 Then
Range('b1').Value = '良好'
ElseIf Range('A1') < 60 Then
Range('b1').Value = '差'
End If
End Sub
用VBA函數(shù)IFF來寫:
Sub 多條件判斷()
Range('D4') = IIf(Range('D3') >= 85, '優(yōu)秀', IIf(Range('D3') >= 60, '良好', '差'))
End Sub
相比較而言,如果熟悉VBA中的函數(shù)的話,某些情況下的判斷用函數(shù)還是更加簡單。另外在書寫VBA 函數(shù)時如果已經(jīng)清楚這個函數(shù)了,函數(shù)前面可以不用在寫“VBA.“了。
今天的分享就到這里。祝大家元旦快了,2018年能有更多的收獲!
視頻教程正在陸續(xù)錄制中,需要的同學(xué)可以加我微信號:527240310,付費的,非誠勿擾!
聯(lián)系客服