【干貨】如何快速學(xué)習(xí)VBA

▌序

在知乎上有很多朋友問VBA如何入門?看著代碼密密麻麻看不進(jìn)去。

我想說,我剛開始看也是看著代碼也是撓頭,但是沒辦法,要解決批量處理excel的相關(guān)問題VBA再好不過。一定要堅(jiān)持。

我理解的入門,是看到問題,立馬能想到用哪個(gè)VBA知識(shí)點(diǎn)來解決。如果在腦袋里還能隱隱約約有那么幾句固定格式解決各種問題的代碼,那就算是中等水平了。

其實(shí)我覺得很少人用學(xué)那么深,并且能解決大多數(shù)人遇到的問題的代碼就那么幾類。都可以通過修修改改來實(shí)現(xiàn)自己需要的功能。

代碼太多了,根本不用記,用的時(shí)候找出來需要代碼拼湊修改一下就可以了。這樣的話我覺得對(duì)于一般的小白,從入手到中等水平,需要半年吧。畢竟工作一族不可能每天都有充裕時(shí)間去學(xué)習(xí)。


關(guān)于我自己的幾點(diǎn)經(jīng)驗(yàn)

多看VBA教程

買本書或者看視頻均可(最基礎(chǔ)的,循環(huán),數(shù)組,字典,正則,事件要沒問題,不然修改代碼都不知道如何下手),視頻找適合自己的,適合就是看得進(jìn)去的視頻。

如果實(shí)在看不下去書和視頻,那還是參加專門的培訓(xùn)或者趁早放棄找人代工。

如果你遇到某個(gè)問題,就能想到用什么知識(shí)點(diǎn)來解決,那么恭喜你!就算不會(huì)代碼,你這也算是入門了。不能算小白了。

這個(gè)時(shí)候你需要的是,趕緊翻書或者看教程是如何利用這個(gè)知識(shí)點(diǎn)來解決問題的。并且嘗試自己敲出來代碼,或者錄制宏修改代碼。印象會(huì)很深刻。

學(xué)會(huì)積累和修改代碼

舉個(gè)例子:循環(huán)打開多個(gè)工作簿

估計(jì)好多人聽說VBA是從合并工作簿知道的,合并工作簿是有通用的代碼框架的,記住框架,再也不怕對(duì)工作簿進(jìn)行其他操作。

Sub 循環(huán)打開工作簿()

? ? Application.ScreenUpdating = False

? ? myfile = Dir(ThisWorkbook.Path & "\*.xls*")

? ? Do While myfile <> ""

? ? ? ? ? If myfile <> ThisWorkbook.Name Then

? ? ? ? ? ? ? ? Set wb = Workbooks.Open(ThisWorkbook.Path & "\" & myfile

我是需要填空的代碼

? ? ? ? ? Else

? ? ? ? End If

? ? ? ? myfile = Dir

? ? Loop

? ? Application.ScreenUpdating = True

? ? MsgBox "完成"

End Sub

如果你要提取特定內(nèi)容的單元格,只需要結(jié)合find方法,查找內(nèi)容是“你好”的單元格的行號(hào),并賦值。在空白處填上如下代碼即可。

ThisWorkbook.Worksheets(1).Cells(a, 1) = wb.worksheets(1).Cells.Find("你好", , xlValues, xlWhole, xlByColumns, xlNext, True, True).row

如果你要合并工作簿,那么只需要在填空的代碼里,對(duì)單元格區(qū)域應(yīng)用copy方法。在空白處填上如下代碼即可。

wb.worksheets(1).range("a1").usedrange.copyThisWorkbook.Worksheets(1).range("a1")

上面說的copy方法、find方法只要是入門了的選手,稍微翻翻教程便會(huì)。

諸如上面所舉的例子,好多代碼都是可以套用的,不用背代碼。只要多搜集整理,用的時(shí)候能找到就行。

當(dāng)然,我也會(huì)在以后的文章里面多分享一些通用代碼。希望大家持續(xù)關(guān)注。

= 好文推薦 =

VBA字符串函數(shù),你想學(xué)的都在這里

VBA工作表事件實(shí)現(xiàn)“聚光燈效果”

三分鐘學(xué)會(huì)excel批量插入圖片

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1、替換不規(guī)范日期 在Excel中輸入日期時(shí),年月日之間可以使用短橫線- 或是使用斜杠 / 作為間隔。但是很多小伙...
    花和尚007閱讀 826評(píng)論 0 0
  • 今天又get新的技能啦,以前周末都是在家里處理瑣事,周日基本不出門,因?yàn)樾睦锩婵傆幸环N恐懼的心里,覺得第二天就要上...
    Jessie1988閱讀 255評(píng)論 0 0
  • tidyr包主要功能 將數(shù)據(jù)處理成標(biāo)準(zhǔn)而統(tǒng)一的數(shù)據(jù)框 數(shù)據(jù)框的變形 處理數(shù)據(jù)框中的空值 根據(jù)一個(gè)表格衍生出其他表格...
    albor閱讀 671評(píng)論 0 0
  • 每天進(jìn)步一點(diǎn)點(diǎn),今天的收獲挺多的,我爬樓學(xué)習(xí)了抖音,海報(bào),簡(jiǎn)影,感覺很新奇,很好玩,參加E站到底還是來對(duì)了,收獲了...
    Luka華閱讀 279評(píng)論 0 0
  • 昨天我特別高興,關(guān)于SUBTOAL函數(shù)的使用、高級(jí)篩選的使用,以及錄制宏都有新的認(rèn)識(shí)了。 我們通過SUBTOTAL...
    Alice7777閱讀 193評(píng)論 0 0

友情鏈接更多精彩內(nèi)容