![]() 大家好,我是永不止步的老牛。 今天開始,我們進(jìn)入VBA的世界,VBA的來歷、特點(diǎn)、用處、好壞網(wǎng)上一大堆,我們不說這些了,有不清楚的可以去查找,我們直接從使用的角度開始。 今天講的10個(gè)方面是概念性的,了解后就具備了VBA的基礎(chǔ),不是很明白也不要緊,只要知道有這么回事就行,隨著逐步加深就會(huì)明白的。 1、變量和常量 A、變量:用于保存VBA程序運(yùn)行過程中可能變化的數(shù)據(jù)。 B、常量:用于保存在代碼執(zhí)行期間無法更改的值。 在代碼中需要使用時(shí),只需引用相應(yīng)的標(biāo)識(shí)符即可。 命名基本規(guī)則:
2、數(shù)據(jù)類型 ![]() 3、聲明:Dim、Private、Public和Static 變量在使用之前都需要聲明。格式: A.Dim 變量名 AS 數(shù)據(jù)類型 B.Dim 變量名 A聲明的變量直接確定好了數(shù)據(jù)類型,B聲明的變量類型是Variant。初學(xué)最好是能按照“Dim 變量名 AS 數(shù)據(jù)類型“來使用Dim。
4、過程和函數(shù) 簡單說過程和函數(shù)就是執(zhí)行某些動(dòng)作的代碼組合。 A、過程以Sub開頭,格式如下: Sub 過程名() 需要在過程中執(zhí)行的代碼 End Sub B、函數(shù)以Function開頭,格式如下: Function 函數(shù)名(參數(shù)1, 參數(shù)2, ...) As 數(shù)據(jù)類型需要在過程中執(zhí)行的代碼 需要在過程中執(zhí)行的代碼 函數(shù)名=函數(shù)執(zhí)行后的結(jié)果 End Function 過程和函數(shù)最大的區(qū)別是函數(shù)可以有返回值。 自定義的函數(shù)可以在Excel公式中直接使用。 5、常用內(nèi)置函數(shù) 內(nèi)置函數(shù)是VBA中自帶的函數(shù),使用時(shí)直接調(diào)用,VBA內(nèi)置函數(shù)很多,篇幅原因,就不在列舉,后面用到哪個(gè),我們?cè)诰唧w說,常用內(nèi)置函數(shù)大約分為字符串函數(shù)、日期函數(shù)、轉(zhuǎn)換函數(shù)、數(shù)字函數(shù)、金融函數(shù)、文件函數(shù)等。 6、常用語句 A. If語句,用于判斷,格式: If 條件表達(dá)式 Then 條件表達(dá)式為True時(shí)執(zhí)行的代碼 Else 條件表達(dá)式為False時(shí)執(zhí)行的代碼 End If If語句可以嵌套。 B. Select Case語句,用于多重判斷,格式: Select Case 表達(dá)式 Case 表達(dá)式1 如果表達(dá)式1匹配表達(dá)式的代碼 Case 表達(dá)式2 如果表達(dá)式2匹配表達(dá)式的代碼 Case 表達(dá)式N 如果表達(dá)式N匹配表達(dá)式的代碼 Case Else 如果沒有表達(dá)式匹配表達(dá)式要執(zhí)行的代碼 End Select Select Case和End Select之間放置任意多個(gè)條件以測(cè)試。子句Case Else是可選的。如果判斷結(jié)果很多時(shí),適合用Select Case,Select Case可以認(rèn)為是多重If嵌套。 7、運(yùn)算符 這里列舉一些常用的。 A.算術(shù)運(yùn)算符:加、減、乘、除(商、取商的整數(shù)、商的余數(shù))、取反 B.連接運(yùn)算符:有“&”和“+”兩種,盡量用“&“ C.比較運(yùn)算符:等于、不等于、小于、大于、小于等于、大于等于 D.邏輯運(yùn)算符:與、或、非、異或 8、打開VBA代碼編輯器 首先要在選項(xiàng)卡中勾選“開發(fā)工具“,有以下3種打開方式。 ![]() i、頂部菜單“開發(fā)工具”中,點(diǎn)擊”Visual Basic” ![]() ii、按快捷鍵Alt+F11,筆記本電腦記得開Fn iii、工作表標(biāo)簽上點(diǎn)擊鼠標(biāo)右鍵,彈出菜單中選擇“查看代碼” 9、編寫VBA程序 我們?cè)赟heet1標(biāo)簽上右鍵,選擇“查看代碼”,打開VBA代碼編輯器,編寫第一個(gè)VBA程序,我么輸入以下代碼: Sub ShowMsg() Dim strTitle As String Dim strMsg As String strTitle = '歡迎來到VBA世界' strMsg = '終于等到你了,快來了解我吧!' MsgBox strMsg, vbOKCancel, strTitle End Sub ![]() 10、運(yùn)行VBA程序 對(duì)第9點(diǎn)寫的代碼,有3種運(yùn)行方式: i、點(diǎn)擊Visual Basic窗體的頂部菜單“運(yùn)行”-“執(zhí)行子程序/用戶窗體” ![]() ii、點(diǎn)擊頂部工具欄中的“運(yùn)行”按鈕 ![]() iii、按快捷鍵F5 我們按F5運(yùn)行以下,馬上可以看到運(yùn)行結(jié)果,如下圖 ![]() 今天我們先對(duì)VBA有個(gè)簡單了解,下一篇文章我們介紹下VBA編輯器。 |
|
|