作為一名數(shù)據(jù)產(chǎn)品經(jīng)理,基本是離不開excel的粗合,但如果想提高工作的效率萍嬉,除了基本函數(shù)、透視表隙疚,VBA是個繞不開的技能壤追,嗯,畢竟那么多數(shù)據(jù)日報供屉、周報行冰、季報溺蕉、月報要出呢。
1悼做、VBA簡介與安裝
VBA是一種編程語言疯特,構(gòu)建excel中的應(yīng)用程序開發(fā)工具。能幫助用戶實現(xiàn)excel的標準工具無法快速完成的任務(wù)肛走,提升工作效率漓雅,如自動復(fù)制粘貼、一鍵實現(xiàn)報表自動化等朽色。
VBA的應(yīng)用簡單分為三個步驟:一是添加宏選項卡邻吞,二是打開VBA編輯器,三是進入編輯界面葫男。
對于VBA的添加抱冷,winds和Mac系統(tǒng)略有差異。windows版本的添加路徑是:文件-選項-自定義功能區(qū)-將[宏]添加到右側(cè)梢褐,即可在狀態(tài)欄中看到旺遮。
Mac系統(tǒng)是需要在偏好設(shè)置中,點擊工具區(qū)域工具欄盈咳,再點擊主項選卡耿眉,選擇開發(fā)工具即可。
添加完之后猪贪,我們可以先從嘗試寫一段VBA代碼跷敬。VBA代碼有三個步驟:第一步插入控件讯私,第二步編寫程序热押,第三步調(diào)試及運行代碼。VBA代碼的固定開頭是Sub斤寇、結(jié)尾是End Sub桶癣,控件提示內(nèi)容是MsgBox,文本需用雙引號娘锁。
2牙寞、宏的錄制
在介紹VBA是什么、如何安裝及簡單應(yīng)用之后莫秆,如果想真正提升工作效率间雀,需要了解如何錄制宏。
錄制宏有2個非常明顯的優(yōu)勢镊屎,一是錄制宏能夠解決對陌生操作代碼的難以編寫的問題惹挟,對于沒有接觸過的業(yè)務(wù),我們可能不知道如何編寫代碼缝驳,比如調(diào)整行間距连锯、字體大小归苍,不能確定具體數(shù)值,而宏的錄制能完美解決這個問題运怖;其次是減少代碼重復(fù)編寫的問題拼弃,錄制宏能夠?qū)⒂脩粼趀xcel中操作過程記錄下來,并自動形成代碼摇展,把不斷重復(fù)的操作一鍵打包封裝吻氧,只需輕輕一點即可對以往一天的工作,可能在10分鐘內(nèi)完成咏连。
關(guān)于宏的錄制医男,在錄制之前我們需要明確要實現(xiàn)什么樣的目標,比如統(tǒng)一字體大小捻勉、修改表頭顏色等镀梭,想好目標之后再按照三步實現(xiàn)宏的錄制。
錄制宏的第一步是新建宏踱启,具體步驟是先選擇目標數(shù)據(jù)中的第二行报账,然后點擊開發(fā)工具,再點擊錄制宏埠偿。
第二步是錄制宏透罢,先點擊開始錄制,將對數(shù)據(jù)操作進行修改冠蒋,如改格式羽圃、改字體、改顏色抖剿、改底紋顏色等操作進行錄制朽寞,操作完成后點擊停止錄制。
第三步是查看宏代碼斩郎,點擊開發(fā)工具脑融,選擇Visual Basic按鈕,選擇模塊缩宜,查看宏代碼肘迎。
3、VBA代碼編寫
錄制宏就結(jié)束后锻煌,我們可以在Visual Basic內(nèi)看到歷史所有的代碼妓布,多了解VBA代碼的規(guī)則,逐步學會自己編寫代碼宋梧。我們以最常見的復(fù)制粘貼匣沼、自動更新為例,來看下如何編寫VBA代碼乃秀。
3.1 自動復(fù)制粘貼
自動復(fù)制粘貼肛著,首先是通過空間啟用VBA編輯器圆兵,具體步驟是新建控件、新建宏枢贿、新建編輯器殉农;在編輯器中編寫代碼,主要有表格對象局荚、新建sheet表及sheet表所在的位置超凳,自動復(fù)制粘貼的指定工作表、指定列耀态,在新表中粘貼的位置轮傍,當然如果有其他格式比如字體大小、顏色等也可以在代碼中寫清楚首装。寫完之后對代碼進行調(diào)試创夜,沒有問題后關(guān)閉編輯器,回到excel頁面仙逻,點擊控件即可實現(xiàn)功能驰吓。
3.2 自動化更新
實現(xiàn)報表自動化的步驟跟復(fù)制粘貼差不多,只是在編輯器中編寫的代碼會有少許差異系奉,大家仔細看下即可檬贰。
另外需要注意的是,在編寫代碼出現(xiàn)問題的時候我們需要對代碼進行調(diào)試缺亮。在調(diào)試時翁涤,編輯器會把錯誤的位置定位出來,我們根據(jù)提示對問題進行修改萌踱,常見的問題有引號葵礼、括號可能用的是中文而非英文格式的,或未對規(guī)定內(nèi)容進行定義等虫蝶,當不知道怎么解決時可以通過網(wǎng)絡(luò)搜索查找答案章咧,處理多了自然就能知道問題大概出在哪了。