VBA編程功用十分強(qiáng)壯,關(guān)于excel的功用拓展至關(guān)重要,同時(shí)也是完成excel自動(dòng)化處理數(shù)據(jù)的關(guān)鍵。但是在職場(chǎng)中不是一切人都有編程根底,所以咱們不能像程序員一樣寫出標(biāo)準(zhǔn)的、巨大上的代碼,咱們想要的無非是快速完成功用,給咱們的工作進(jìn)步功率,但不管怎么樣也得了解VBA編程的標(biāo)準(zhǔn)和要求,一些根底性的常識(shí)還是需要知道和了解的,只要熟悉這些根底常識(shí),咱們才能快速編程,真實(shí)做到事半功倍。 01變量界說 變量的界說,是一切編程語言的根底,因而,了解什么是變量和怎么界說變量就變得至關(guān)重要了。所謂變量指定便是暫時(shí)寄存指定數(shù)據(jù)、沒有固定值、隨著場(chǎng)景改變而改變的量。那么在VBA中界說變量的名稱時(shí)只能由字母、數(shù)字和下劃線組成,比方ex_1、abc等。但是需要和VBA的保留字(VBA內(nèi)置的變量,用于特別場(chǎng)景的變量)區(qū)分開,不能和它重復(fù),如public,private,dim,goto,next,with,integer,single等。 VBA中界說變量的標(biāo)準(zhǔn)為:dim變量名as數(shù)據(jù)類型 這個(gè)規(guī)矩指的是,咱們界說了一個(gè)變量,并指定這個(gè)變量能寄存的數(shù)據(jù)是什么?比方,dimabcasinteger就闡明咱們界說了一個(gè)變量名為abc,且abc只能存儲(chǔ)整數(shù)不能寄存其他類型的數(shù)據(jù)。 02數(shù)據(jù)類型 所謂數(shù)據(jù)類型,指的便是咱們目前所用到的一切數(shù)據(jù)的分類。那么在VBA中咱們常用的數(shù)據(jù)類型有整型(即整數(shù))、雙精度型(即小數(shù))、字符串型、日期型等。 知道數(shù)據(jù)類型之后,咱們?cè)谔幚頂?shù)據(jù)時(shí)就可以依據(jù)不同的數(shù)據(jù)類型來界說不同的變量。如圖。 03數(shù)組界說 數(shù)組指的是一組數(shù)據(jù)類型相同的變量調(diào)集。和上述變量的區(qū)別是,變量只能寄存一個(gè)數(shù)據(jù),而數(shù)組可以寄存若干數(shù)據(jù)類型相同的數(shù)據(jù)。因而,數(shù)組是咱們VBA編程中十分重要的一種數(shù)據(jù)類型。 數(shù)組的界說:dim數(shù)組名(數(shù)據(jù)個(gè)數(shù))as數(shù)據(jù)類型。 比方,dimarr(5)asinteger就闡明界說了一個(gè)數(shù)組為arr,并且它能寄存5個(gè)整數(shù)型的數(shù)據(jù)。這種數(shù)組的界說咱們就稱為一維數(shù)組,由于它只要一行數(shù)據(jù)。但是在咱們處理電子表格時(shí),是有行有列的相同數(shù)據(jù),這種包括隊(duì)伍表格的數(shù)據(jù)咱們就成為二維數(shù)組,因而二維數(shù)組其實(shí)便是一張表格。 二維數(shù)組的界說:dim數(shù)組名(行數(shù),列數(shù))as數(shù)據(jù)類型 比方,dimarr(3,5)asinteger就闡明咱們界說了一個(gè)二維數(shù)組為arr,里面有3行5列,共能寄存15個(gè)整數(shù)型數(shù)據(jù)。 總結(jié):變量界說是VBA編程根底,假如不把握不同數(shù)據(jù)類型的變量界說,那么咱們編程就無法繼續(xù),因而,把握常用數(shù)據(jù)類型的界說,關(guān)于excel數(shù)據(jù)處理將事半功倍。 vba編程簡(jiǎn)單基礎(chǔ)知識(shí)VBA(visualbasicapplication)是visualbasic的一種宏言語,是依附于MicrosoftOffice系列軟件的自動(dòng)化言語。Excel是作為MicrosoftOffice系列軟件中最常用的程序,被廣泛應(yīng)用于數(shù)據(jù)存儲(chǔ)和處理。 宏是一系列可履行的VBA程序的調(diào)集,它能夠幫助履行一項(xiàng)或許多項(xiàng)操作。 錄制宏的功用很強(qiáng)大,許多Excel功用都能夠經(jīng)過錄制宏來進(jìn)行,可是不是萬能的,僅僅是自己加速完成VBA代碼的一個(gè)東西,用宏錄制,然后修正代碼;需求注意的是,各個(gè)Excel版別的VBA代碼都有差異,不同版別的錄制宏可能不能通用。 每一段錄制的宏代碼都是可履行的程序,在VBA中稱為一個(gè)進(jìn)程。每個(gè)進(jìn)程都是以sub最初,而且以endsub結(jié)束。在最初sub之后以空格離隔的緊跟的進(jìn)程稱號(hào),也便是宏的稱號(hào)。 宏的稱號(hào)(進(jìn)程的稱號(hào))能夠包括字母、中文、數(shù)字或下劃線,可是進(jìn)程以字母或許中文最初,能夠根據(jù)實(shí)踐給宏命名,可是不能有重名,且不答應(yīng)宏的稱號(hào)與單元格引證重名。 常見的Excel的后綴是.xlsx,可是帶有宏的Excel的后綴是.xlsm,若強(qiáng)制保存為.xlsx,那么,一切的宏代碼將被刪除。 VBE(visualbasiceditor)是VBA程序的修改東西,它集成了代碼的編寫、運(yùn)轉(zhuǎn)、調(diào)試以及目標(biāo)特點(diǎn)更改和設(shè)置于一身。 翻開VBE窗口最方便的方式是用方便鍵:Alt+F11(聯(lián)想電腦可能是Fn+Alt+F11)。 別的,翻開VBE窗口的別的常用方式是找到它的老家:開發(fā)東西;開發(fā)東西一般不顯現(xiàn)在標(biāo)題欄,首先要運(yùn)用Excel的選項(xiàng)中的“自定義功用區(qū)”,設(shè)置“開發(fā)東西”進(jìn)入主選項(xiàng)卡。 VBE的窗口界面大約有六個(gè)窗口,他們調(diào)出和消掉都能夠經(jīng)過視圖找到,他們也是快速寫VBA代碼的好幫手: 工程資源管理器:顯現(xiàn)當(dāng)前VBA工程中包括的一切部件(作業(yè)簿,作業(yè)表,窗體,模塊,類模塊等)及一切引證的工程; 代碼窗口:顯現(xiàn)和修改VBA程序代碼,這個(gè)是最常用的代碼窗口; 特點(diǎn)窗口:當(dāng)前激活的工程部件的首要特點(diǎn); 監(jiān)督窗口:顯現(xiàn)被監(jiān)督的指定表達(dá)式的值。 立即窗口:履行單行的句子或許顯現(xiàn)debug.print所打印的表達(dá)式的值。(這個(gè)很有用,能夠調(diào)試每一句代碼的值以及運(yùn)轉(zhuǎn)的進(jìn)程,通常調(diào)出來的方便鍵是:Ctrl+G) 本地窗口:顯現(xiàn)當(dāng)前運(yùn)轉(zhuǎn)進(jìn)程中所包括變量的值。 VBA程序中,定義一個(gè)進(jìn)程包括以下幾個(gè)元素: 進(jìn)程聲明(以sub最初,以endsub結(jié)束); 進(jìn)程名,也便是宏的稱號(hào),與sub同行并相隔一個(gè)空格,最長不超越255個(gè)字符; 參數(shù),在進(jìn)程名之后的括號(hào)中; 句子,寫在sub與endsub之間; 注釋,以半角單引號(hào)為最初,且不被VBA履行;多行注釋,能夠經(jīng)過視圖的東西欄,修改窗口中有塊注釋和解除塊注釋的按鈕。 逐行調(diào)試代碼方便鍵:F8(Fn+F8),能夠逐行一句一句的履行代碼,比較有用。 一條句子多行編寫:在當(dāng)前句子中心加一個(gè)空格和一條下劃線,再另起一行繼續(xù)該句子,可是要確保VBA語法的合法性,即一個(gè)變量、關(guān)鍵字或許參數(shù)不能分為兩行編寫。 寫的比較隨意,首要是入門需求注意或許能夠運(yùn)用的一些常識(shí),技能技巧,留作筆記,常翻??础?/p>
|