excel 中VB關於if的用法如下:
if語句的含義
if語句字面意思就是如果的意思,如果條件為真,那麽就執行if語句裏面的程序,這個程序,壹般指then後面的,壹個if語句可以沒有end if ,但絕對不能沒有then,這壹點是要註意的,if……then……結構
該結構壹般用於比較簡單的判斷語句執行,下面以壹段實例程序來講解
實例:如果第壹個單元格不為空,那麽就彈出壹個提示框”單元格不為空“
程序: ?
Sub 判斷語句()
If Cells(1, 1) <> "" Then MsgBox "單元格不為空"
End Sub
if……then……end if結構
該結構用於單選擇判斷語句執行,具體用法看下面實例
實例:對於第壹列的第壹行到第十行單元格,作如下判斷,如果單元格為空值了那麽在相應的第二列單元格輸出”VBA教研室“
程序:
Sub 判斷語句()
Dim i As Integer
For i = 1 To 100
If Cells(i, 1) = "" ThenCells(i, 2) = "VBA教研室"
Exit For
End IfNext
End Sub
if ……then……else……end if結構
該結構用於事件只有兩個可能的情況先選擇的判斷語句,具體見下面實例分析實例:對於第壹列的第1,2行兩個單元格做判斷,如果單元格值為空,則在相應的第二列單元格輸出false,否則輸出Ture
程序:
Sub 判斷語句()
Dim i As Integer
For i = 1 To 2
If Cells(i, 1) = "" ThenCells(i, 2) = "false"
ElseCells(i, 2) = "True"
End IfNext
End Sub