Excel中使用vba控制語句的操作方法
Excel中使用vba控制語句的操作方法
excel中vba的程序控制語句使用詳解,該如何去進(jìn)行操作的呢?今天,學(xué)習(xí)啦小編就教大家在Excel中使用vba控制語句的操作方法。
Excel中使用vba控制語句的操作步驟如下:
首先我們打開一個(gè)工作樣表作為例子。按下alt+f11進(jìn)入vba編輯器,并新建一個(gè)模塊作為學(xué)習(xí)的例子。
接下來我們搭建模塊必須的準(zhǔn)備工作,對變量進(jìn)行顯性聲明,并新建一個(gè)模塊定義。
vba中對程序操作的流程的控制使用if函數(shù)進(jìn)行控制。在excel中也有if函數(shù)公式。大家可以理解意義同樣是“如果”,但是vba中的if因?yàn)榍短椎臈l件可以更多,所以功能更加強(qiáng)大,而if函數(shù)公式則只是簡單的顯示判斷條件后的是與否的結(jié)果。
vba中if函數(shù)與if函數(shù)公式同樣的,在“如果”判斷后,否的結(jié)果是去執(zhí)行另外的程序語句,使用的是else函數(shù),原理等同于if函數(shù)公式的顯示否的結(jié)果。用語句表現(xiàn)出來就如圖所示。
if后接的是邏輯表達(dá)式,也可以是條件判斷式,then必須有,接續(xù)的是程序語句。結(jié)尾必須以end if結(jié)尾。上張圖片中,我將end if放在了else之前,這樣的寫法是錯(cuò)誤的。正確的寫法應(yīng)該是else包含在if和end if之間,大家可以思考一下為什么。
原因很簡單,end if在else之前就結(jié)束了if的邏輯判斷,不會(huì)再執(zhí)行else語句,這樣會(huì)造成程序出錯(cuò)。所以我們需要在end if之前做好所有的邏輯或條件判斷。大家都知道if函數(shù)公式可以做嵌套條件判斷,vba中if函數(shù)也可以,并且更強(qiáng)大。相關(guān)的語句可以使用elseif。
這里給大家一段完整的if代碼,大家可以copy下來去實(shí)際試驗(yàn)一下,如果有什么不懂的地方,可以再私信我進(jìn)行解決。
Sub liucheng()
If [a1] = "" Then
MsgBox "A1單元格沒有內(nèi)容!"
ElseIf [a1] - 2 = 0 Then
MsgBox "A1單元格的數(shù)等于2!"
ElseIf [a1] - 3 = 0 Then
MsgBox "A1單元格的數(shù)等于3!"
ElseIf [a1] + 5 = 0 Then
MsgBox "A1單元格的數(shù)等于-5!"
Else
MsgBox "A1單元格的數(shù)是多少!"
End If
End Sub
Excel中使用vba控制語句的操作相關(guān)文章:
3.Excel2007中創(chuàng)建并使用VBA代碼的操作