最近的事務(wù)迫使我要處理大量的Excel表格拂盯,我已經(jīng)感到很厭煩了筐付,每次那么幾個(gè)動(dòng)作都要重復(fù)好幾次卵惦,密密麻麻的數(shù)據(jù),我已經(jīng)眼花繚亂了好嗎瓦戚。我下定決心必須要解放自己的勞動(dòng)力沮尿,提高效率。最有效的途徑就是把一些簡(jiǎn)單的重復(fù)步驟都寫成VBA腳本较解,時(shí)間寶貴不能浪費(fèi)在低級(jí)操作上面畜疾。
但是之前沒有接觸過VBA的相關(guān)語(yǔ)法,而且連Excel都是最近被逼著用印衔,那么擺在我面前的重要問題就是: 我應(yīng)該怎么進(jìn)行快速學(xué)習(xí)啡捶,達(dá)到學(xué)以致用的目的。
如果解決不了奸焙,那么我就只能用很LOW的方法了瞎暑。想想都感到害怕。
3年的.NET編程經(jīng)驗(yàn)讓我從一開始就知道應(yīng)該怎么做來讓我能更加快速的得到我想要的相關(guān)知識(shí)与帆×硕模花了我半個(gè)小時(shí)左右的時(shí)間,基本上是做出了一個(gè)還算是可以的腳本玄糟。
我總結(jié)了一下勿她,將我當(dāng)時(shí)的學(xué)習(xí)方法做一個(gè)分享。
我將30分鐘的時(shí)間阵翎,劃分成三個(gè)步驟逢并,每一個(gè)步驟大約花費(fèi)了我10分鐘的時(shí)間播揪,當(dāng)然具體時(shí)間因人而異。那么我們接下來就可以來看看我的每個(gè)步驟和達(dá)成的目標(biāo)吧筒狠。
第一個(gè)10分鐘 上網(wǎng)看別人的代碼
現(xiàn)在有很多的論壇和博客猪狈,都有介紹具體的案例代碼。在我們不明確解決是什么具體問題的時(shí)候辩恼,我們隨便搜雇庙,隨意看。(當(dāng)時(shí)我最想做出的腳本程序是解決多行轉(zhuǎn)一列灶伊,以及多列轉(zhuǎn)一行的效果)
這一步我們要解決的問題就是:看什么疆前、看多少。
1):看什么聘萨?
找一篇代碼量比較簡(jiǎn)短的文章竹椒,看我們不認(rèn)識(shí)的名詞具體來說就是看帶括號(hào)()、帶引號(hào):米辐、帶點(diǎn)號(hào).的內(nèi)容胸完,并且進(jìn)行記錄。
注意點(diǎn)翘贮,千萬不要帶著看懂這段代碼邏輯的心態(tài)去看網(wǎng)絡(luò)上的案例赊窥,要不然如果是新手會(huì)導(dǎo)致內(nèi)心崩潰,當(dāng)然能看懂是最好狸页。
2):看多少锨能?
俗話說:看遍唐詩(shī)三百首,不會(huì)做詩(shī)也會(huì)吟芍耘。當(dāng)然VBA可比唐詩(shī)簡(jiǎn)單多了址遇,學(xué)習(xí)VBA并不需要看300個(gè)案例那么多。大致上看5個(gè)體量差不多的案例代碼就可以了斋竞。
這一步我們要達(dá)到的目的如下:
> 重復(fù)第一個(gè)步驟倔约,做好記錄
> 統(tǒng)計(jì)名詞出現(xiàn)的頻率,高頻名詞就是代碼的基石窃页。
當(dāng)時(shí)我看完三個(gè)demo之后跺株,我就發(fā)現(xiàn),經(jīng)常會(huì)出現(xiàn)Range脖卖、Selection乒省、Ubound等對(duì)象。那么我大概就能猜測(cè)畦木,這幾個(gè)我搞清楚袖扛,整個(gè)程序就能了解一個(gè)大概。
這十分鐘讓我們明確我們的目標(biāo),進(jìn)入學(xué)習(xí)的第二個(gè)十分鐘步驟蛆封。
第二個(gè)十分鐘 查看相關(guān)的知識(shí)點(diǎn)介紹
對(duì)照記錄表中的名單唇礁,去網(wǎng)上查找相關(guān)概念,搞清楚是干嘛的惨篱。
> 比如Ranger對(duì)象
> 比如Selection對(duì)象
> Dim是什么 As是什么
> Dim MyArray(10) 盏筐、Dim MyArray() 是什么意思,有什么區(qū)別
> Redim 是什么意思
查看完了砸讳,最好能用自己的話進(jìn)行相關(guān)復(fù)述琢融,如果復(fù)述的時(shí)候感到不清晰,那么就多看幾遍簿寂,或者記錄下來漾抬,千萬不要進(jìn)行深究。
小結(jié):這一步我們重點(diǎn)解決的問題是:這個(gè)是什么常遂,而不是為什么是這個(gè)為什么這么寫纳令。
第三個(gè)十分鐘 代碼復(fù)述
去網(wǎng)上找到稍微短小的一段代碼,這個(gè)時(shí)候我們需要一行行看克胳,逐個(gè)解釋遇到的名詞平绩,有效的方式是看完一行代碼,我們就用中文進(jìn)行翻譯毯欣。
看完全部代碼馒过,給出結(jié)論臭脓,這個(gè)代碼是要解決什么問題而出現(xiàn)酗钞。
做到以上,還不夠来累,我們需要打開VBA編輯器砚作,復(fù)盤這段代碼,復(fù)盤也可以最簡(jiǎn)單地理解成默寫嘹锁。
在復(fù)盤代碼的時(shí)候葫录,用我們喜歡的方式去復(fù)盤,比如表示單元格可能有很多種方法领猾,但是我們第一眼就看上了其中一種方法米同,那么我們?cè)谶@個(gè)階段就用這個(gè)方法。
如此往復(fù)摔竿,增加我們的語(yǔ)法感覺和自信心面粮。
總結(jié)
VBA很簡(jiǎn)單,不要被嚇到继低,也千萬不要找手冊(cè)從頭看到尾熬苍,給自己半小時(shí)的專注,你的大腦會(huì)強(qiáng)迫進(jìn)行調(diào)整,讓不適應(yīng)的東西變成自己適應(yīng)的柴底。
如果半小時(shí)不夠婿脸,那么就一小時(shí),能掌握多少就是多少柄驻。
相信自己的潛力狐树,99%的失敗都是因?yàn)樽陨韺W⒍炔粔驅(qū)е碌摹?/p>