在Excel中,點(diǎn)擊“開(kāi)發(fā)工具-Visual Basic”即可進(jìn)行Vba編程。
進(jìn)行Excel的Vba編程前,應(yīng)當(dāng)先對(duì)Excel的常用對(duì)象、屬性有一定了解:比如Worksheets對(duì)象代表制定工作簿中所有工作表的集合;Worksheet(1)就是工作簿的第一個(gè)工作表;Worksheet(1).range(“A1”)返回單元格A1等等......
初學(xué)者可以采用錄制宏的辦法,先模擬需要實(shí)現(xiàn)的過(guò)程,再對(duì)錄的宏進(jìn)行通用性修改,得到最終的Vba代碼。
希望幫到你~
學(xué)習(xí)vba編程是一個(gè)系統(tǒng)工程,需要題主加油。下面就來(lái)談?wù)劵镜臏?zhǔn)備工作:
1.首先要打開(kāi)開(kāi)發(fā)工具選項(xiàng)。picindex=1開(kāi)發(fā)工具欄里面有visualbasic、宏、錄制宏等按鈕。點(diǎn)擊visualbasic就可以進(jìn)行編程了。
2.技巧。VBA語(yǔ)言方便易學(xué),但在excel的控件名稱有很多是初學(xué)者不熟悉的,所以要借用錄制宏功能,由系統(tǒng)幫我們編寫(xiě)大量的代碼,我們只做代碼優(yōu)化的工作。錄制結(jié)束后點(diǎn)開(kāi)宏,查看這個(gè)宏記錄的vba代碼。
3.使用相對(duì)引用功能很重要。對(duì)于循環(huán)執(zhí)行的代碼,單元格引用的時(shí)候就不是固定的range("A1"),而是ActiveCell.Offset(1,1).range("A1"),這樣用變量替換其中數(shù)值,就可以循環(huán)執(zhí)行某些語(yǔ)句了。
如何使用VBA函數(shù)編程:
1、熟練掌握VBA的語(yǔ)法,其實(shí)VBA的語(yǔ)法基本上和VB差不多,大部分都一樣的。如果你使用過(guò)VB,再使用VBA的話,入門(mén)應(yīng)該很快的,學(xué)習(xí)起來(lái)不至于感到吃力費(fèi)勁。VBA里面的函數(shù)調(diào)用也是相當(dāng)方便的,也可以自己開(kāi)發(fā)自己所需要的函數(shù)。
2、要學(xué)會(huì)使用各種各樣的控件。VBA里面可以加入很多各種各樣的控件,用于各方面的開(kāi)發(fā)使用。工業(yè)生產(chǎn)上使用最多的是串口通信控件,做現(xiàn)場(chǎng)數(shù)據(jù)采集開(kāi)發(fā)。串口控件里有各種各樣的函數(shù)可供你使用。比如打開(kāi)串口,關(guān)閉串口,數(shù)據(jù)讀寫(xiě)等。
3、VBA函數(shù)都是寫(xiě)在模塊里,模塊可以加很多個(gè),名字可以改成自己喜好的,也可以不改。
4、根據(jù)需求開(kāi)發(fā)應(yīng)用。發(fā)揮你的優(yōu)勢(shì),開(kāi)發(fā)出好的應(yīng)用。VBA函數(shù)調(diào)用方便靈活。
同題主一樣,準(zhǔn)備系統(tǒng)學(xué)習(xí)Excel數(shù)據(jù)分析。
使用Excel-VBA編程,首先需要了解VBA的語(yǔ)法結(jié)構(gòu),和basic語(yǔ)言類似。
(1)新建一張空白的EXCEL表格。
(2)需要將VBA工具欄調(diào)出。
(3)以簡(jiǎn)單加法為例
(4)點(diǎn)擊“開(kāi)發(fā)工具”下的“Visual Basic”按鈕,在彈出的界面中雙擊Sheet1,也可以在工具欄的“插入”選項(xiàng)中點(diǎn)擊"模塊”。此處以第一種為例進(jìn)行操作。在空白界面中輸入代碼并保存,之后返回主界面。
(5)在開(kāi)發(fā)工具下的插入中選擇“按鈕(窗體控件)”并進(jìn)行繪制,繪制完成以后會(huì)彈出“指定宏”的對(duì)話框,點(diǎn)擊sheet1.求和進(jìn)行連接操作,點(diǎn)擊確定并返回主界面。
(6)可以看到主界面出現(xiàn)了一個(gè)控件,為了使該控件更加形象,在控件上面點(diǎn)擊右鍵,點(diǎn)擊“編輯文字”,將控件名稱修改為“求和”,將鼠標(biāo)置于表格其他地方修改即可完成。之后進(jìn)行運(yùn)算,一點(diǎn)擊按鈕可以看到和已經(jīng)出現(xiàn)在了E2單元格。此時(shí)可以任意更換A2和C2的數(shù)值。
(7)最后要對(duì)該文件進(jìn)行“另存為”操作,保存類型選擇為“xlsm”格式。
因?yàn)閹в泻甑谋砀袷橇硪环N格式,如果直接保存為xls或者xlsx格式,下次再打開(kāi)可以發(fā)現(xiàn)原先保存的宏已經(jīng)失效。
最后推薦一本教程《中文版Excel 2013高級(jí)VBA編程寶典 第7版 (美)沃肯巴赫著 【含實(shí)例】》可以聯(lián)系答主分享哦,大家一起學(xué)習(xí)。
相信你看完一下書(shū)籍就知道如何進(jìn)行編程了,記得好好學(xué)習(xí)。
別怕,Excel VBA其實(shí)很簡(jiǎn)單 鏈接:https://pan.baidu.com/s/1h-F9nIXvQCJAh2sIkH2ifA 提取碼:1122
Excel+VBA典型實(shí)例大全:368個(gè)例子掌握 鏈接:https://pan.baidu.com/s/1eyTUg84HfOITloNWiCMC7Q 提取碼:7788
Office VBA編程手冊(cè)合集(CHM) 鏈接:https://pan.baidu.com/s/1WgeMNSpP34ipFZBtBUkDWQ 提取碼:7788
再EXCEL中編程也是需要編程技術(shù)的,在使用VBA編程之前建議先學(xué)習(xí)一下VBA編程在excel中的應(yīng)用和原本語(yǔ)法不一致的地方。最好是使用office中的excel而不是wps,wps在體積上精簡(jiǎn)了很多功能也相對(duì)被精簡(jiǎn)了只適合正常的辦公不適合VBA編程。
有些人的excel中可能沒(méi)有在設(shè)置中打開(kāi)開(kāi)發(fā)工具,想使用的VBA編程的話就一定要打開(kāi)開(kāi)發(fā)工具。
開(kāi)發(fā)工具的開(kāi)啟方法是在excel主頁(yè)面選擇選項(xiàng),然后在自定義功能區(qū)中找到開(kāi)發(fā)工具然后添加進(jìn)去就行了。
VBA代表Visual Basic for Applications,這是一種來(lái)自Microsoft的事件驅(qū)動(dòng)編程語(yǔ)言,現(xiàn)在主要與Microsoft Office應(yīng)用程序(如MSExcel,MS-Word和MS-Access)一起使用。
然后在excel的表函數(shù)中也能直接調(diào)用VBA。
excel函數(shù)與vba最大的區(qū)別如下
學(xué)會(huì)了這些就能輕松的使用vba在excel中進(jìn)行編程了~
如果題主只是簡(jiǎn)單的問(wèn),如何打開(kāi)vba并開(kāi)始編程。那么這個(gè)問(wèn)題就非常簡(jiǎn)單了,只需要安裝好ms office,然后打開(kāi)宏就可以了。步驟如下:
1,方法一是通過(guò)功能區(qū)的選項(xiàng)卡來(lái)實(shí)現(xiàn)。首先在菜單欄中找到開(kāi)發(fā)工具項(xiàng),然后在代碼功能模塊中找到Visual Basic命令按鈕,單擊它即可快速切換到VBA界面。若菜單欄中沒(méi)有開(kāi)發(fā)工具這一項(xiàng),需要設(shè)置自定義功能區(qū)下的主選項(xiàng)卡來(lái)調(diào)出該命令。
2,方法二是通過(guò)工作表標(biāo)簽來(lái)實(shí)現(xiàn)。首先在Excel界面左下角找到工作表標(biāo)簽區(qū)域,右鍵單擊任一一個(gè)工作表標(biāo)簽,本教程以Sheet1工作表為例,在彈出的右鍵菜單中選擇查看代碼命令,隨后即可激活VBA界面。3,方法三是通過(guò)快捷鍵法實(shí)現(xiàn)。在Excel操作界面下,按下組合鍵Alt+F11即可快速切換到VBA界面;在VBA界面下按此組合鍵即可快速關(guān)閉VBA窗口。=================================================================================================
但是,如果題主問(wèn)的是跟深層次的如何使用vba進(jìn)行編程。那么就是一個(gè)很大的工程問(wèn)題了。
首先,需要知道自己需要什么編寫(xiě)什么方面的程序,目的是什么?用來(lái)做什么?
然后,可以在網(wǎng)上找一些相關(guān)的教程。或者有點(diǎn)編程基礎(chǔ)了的話,就直接百度也行。vba的基礎(chǔ)是basic語(yǔ)言,這個(gè)算是有點(diǎn)古老的語(yǔ)言了。但是有一點(diǎn)比較好就是比較貼近語(yǔ)義,大多數(shù)語(yǔ)句都比較簡(jiǎn)單。加上微軟給vba做了很多excel方面的api接口,編程的時(shí)候大多數(shù)就是在調(diào)用各種不一樣的接口而已。
最后,給個(gè)建議,如果是操作excel,但是要操作的東西不是太復(fù)雜,只是填寫(xiě)數(shù)據(jù),或者是做數(shù)據(jù)統(tǒng)計(jì)而已的話,建議學(xué)習(xí)使用python,安裝個(gè)xlwings模塊,也可以快速的操作excel,再配合panda之類的,可以很方便的進(jìn)行數(shù)據(jù)處理。
VBA中可以使用的函數(shù)主要有:VBA內(nèi)置函數(shù)、Excel函數(shù)、用戶自定義函數(shù)。
舉例:
內(nèi)置函數(shù)是VBA原先設(shè)計(jì)好的存放在VBA內(nèi)部的子程序。每個(gè)函數(shù)代表一種運(yùn)算并返回一個(gè)值。調(diào)用格式如下:
函數(shù)名(參數(shù)列表)
如:abs(-3) '計(jì)算-3的絕對(duì)值,返回3
不同的函數(shù)其功能是不同的,參數(shù)的個(gè)數(shù)和含義也不相同,有的函數(shù)需要1個(gè)參數(shù),有的2個(gè),有的甚至3個(gè)或更多,還有的函數(shù)無(wú)需參數(shù)。
要說(shuō)明的是:函數(shù)不是語(yǔ)句,它只能出現(xiàn)在表達(dá)式中。
abs(-3) '錯(cuò)誤
x=abs(-3) '正確
這是其中一例, 很多很多強(qiáng)大功能, 篇幅有限,略舉一例。,建議找專業(yè)的書(shū)籍,或者在頭條專欄里看看有沒(méi)有相關(guān)的圖文或視頻看一下, 這樣你會(huì)進(jìn)步很快。
