說說VBA的那些事兒
VBA是什麼?很多使用Excel的人經常會看到這三個字母,那麼VBA到底是什麼呢?長得神似VB的它到底是幹什麼的?相信很多人都會有這樣的問題,今天就和大家說說有關VBA的那些事兒。
1 VBA到底是什麼
VBA的全稱:Visual Basic for Applications (一堆英文字母,啥玩意?)
說白了,就是基于應用程序的 VB 語言,既然是VB語言,那就肯定要遵循VB的語法,這麼說來,VBA也是一種編程語言咯?我們可以這麼理解:Applications 應用程序的集合,那麼以Excel來說,當用在Excel中的時候 就是基于Excel的VB語言,也就是說,這時候VBA操作的是Excel對象。
2 VBA是幹什麼的
VBA多用于處理重複且單一的工作,比如:合并工作表啊,拆分工作表啊 ,代替複雜的數組公式啊等等,從而提高我們的工作效率。說白了:VBA就是微軟為了方便用戶DIY自己的Excel,從而将VBA 集成到OFFICE中的。(我就認為VBA就是用來二次開發Excel的) 工程師們不可能了解所有人的需求,所以,自己的需求自己DIY。
3 為什麼學VBA
其實就我個人而言,學VBA不是必須的。學習它隻是為了當我們遇到問題的時候,多一種解決方案。因為有的時候,Excel自帶的功能,并不能完全滿足我的需求,或者實現的方法過于繁瑣,這就有學VBA的必要了。
比如:我們經常遇到的問題:我有很多分店的數據要經常統計,但是分店的數據分别在不同的工作表或者工作簿。那這時候,不管是用函數還是Excel的内置功能,做起來都是很麻煩的,如果用VBA呢?我們隻需要編寫好一段合并工作簿或者合并工作表的代碼,輕輕一點,任務完成!是不是很酷炫?
4 VBA在哪兒
有朋友說了,你說了這麼半天,那VBA在哪啊?我怎麼看不見啊?
咱們剛才說了,VBA也是一種語言,那麼既然是語言,就要有一個編寫這個語言的平台,這裡就牽扯到VBE的概念。
5 VBE是什麼
VBE全稱:Visual Basic Editor,它就是我們編輯VBA代碼的平台,就像我們說話也是需要說話的環境的,比如:中國說漢語,美國說英語,俄羅斯說俄語等等,那麼要想說Excel能聽懂的語言,就要在VBE裡說,用什麼說?就用VBA代碼來與Excel交流,告訴Excel你想讓它幹什麼(但是得遵循它的語法規則,否則它聽不懂)。
6 VBE在哪兒
VBE就在Excel當中,隻要安裝了完整版的Office并且加載了VBA組件,那麼就可以使用VBA,打開任意Excel文件,按組合鍵<ALT F11>,你就會發現打開了一個新的窗口,這個窗口就是VBE的界面,我們所有VBA代碼的操作,都在這裡。
VBE由各種代碼窗口(為什麼是各種?就算中國都說漢語,也是有地方方言的嘛)這裡也是一樣,不同的代碼窗口,編寫不同類型的代碼。另外還有調試窗口(本地,立即,監視)、工具欄、菜單欄等等組成,用于我們編寫代碼時使用。所以這裡建議大家,如果想學習VBA,先了解VBE界面,就像是你要使用一個新的東西,就要先知道哪些功能在哪,否則你在用的時候就有點不方便了。
7 宏與VBA
都說宏與VBA,那麼VBA和宏到底是什麼關系呢?
就我個人理解:宏是什麼?宏是一系列指令的集合,可以實現自動化。那麼Excel中用什麼來實現自動化呢?就是用VBA。那麼是不是可以說,VBA就是宏在Excel中的一種體現方式?包括以前有“宏表”、XML映射都是實現自動化的方式,這個問題期待有大神給出标準的解釋。
8 隻能在Excel裡用嗎?
有人問了,你說了半天都是說Excel如何如何,那隻能在Excel裡用嗎?
這就是VBA 的方便之處了, 很多程序都可以用,比如:EXCEL、 WORD、PPT等等,應用非常廣泛。由于都是用的VB語法,所以學習一種程序裡的應用,在别的程序中用的時候,就隻需要了解這個程序的對象屬性方法就可以了,語法和編寫規則是相通的。
9 VBA難學嗎?
VBA入門很簡單,基本上入門之後就可以應付我們日常的工作了。
經常會有同學問,不會英語,能學好VBA麼?
我的回答都是這樣的:一種技能,能否學好,完全看你是否肯把時間花費在這上邊,如果你可以把自己打遊戲的時間,逛街的時間抽出一部分來學習一樣技能,并且持之以恒,沒有學不好的(其實我自己英語從沒及過格,但是我每天會抽出2-3個小時來學習,額,關鍵是我沒有遊戲天賦,不會玩遊戲,王者榮耀始終呆在最強王者上不了榮耀~)
10 怎麼學VBA
學員甲:怎麼學VBA啊?
答案:多寫代碼!
學員甲:沒有那麼多代碼寫啊,不知道寫什麼。
答案:去論壇的函數闆塊,找函數題,試着用VBA解決。
11 綜上所述
VBA是一種編程語言,如果沒有需求就沒必要學,如果經常處理重複工作或者想讓你的Excel更貼近你的工作習慣,那麼可以學一下,多一種處理數據的方式選擇。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!