Excel 中的 VBA 錄制宏

[日期:2024-10-14] 作者:衛(wèi)星醬 次瀏覽 [字體: ]

Excel 中的 VBA 錄制宏

秋葉Excel 2024/9/22 12:55:05 責(zé)編:夢澤評論:0

原文標(biāo)題:《太變態(tài)了!同事用了 Excel 錄制宏,1 秒搞定我大半天工作!》


鏘鏘!大家好哇~ 我是衛(wèi)星醬!


諸位在工作中,是不是經(jīng)常被重復(fù)又枯燥的 Excel 操作煩到掉頭發(fā)?


想不想掌握一種技巧,讓表格自動調(diào)整工作表格式,整理數(shù)據(jù),甚至進(jìn)行計算?


那就快來和我一起,學(xué)習(xí)今天的 VBA 錄制宏吧!


1、什么是宏

在之前的文章中,當(dāng)咱們碰到一些復(fù)雜的問題,總是會請出「宏」這個殺手锏:


在文段中貼上大段大段的代碼,然后輕輕巧巧地說上一句 ——「這樣就好啦!」


Excel 中的 VBA 錄制宏


「宏」,就是咱們錄制或編寫的這一系列命令和操作~


不過,讓初學(xué)者學(xué)習(xí)寫代碼還是太超過了……


所以,今天帶給大家的,其實是宏的另一種技巧:錄制宏!


只要親自操作一次,Excel 就能把剩下的 999 次全部完成~


2、工作表復(fù)制高手

我們用幾個實際的例子來演示:


先來看看宏是怎樣自動復(fù)制工作表的。


之前我們講過一個表格復(fù)制的問題:


Excel 中的 VBA 錄制宏


要想把一張訂單記錄表復(fù)制到工作簿的其他位置,還不變形,需要經(jīng)過:


Excel 中的 VBA 錄制宏


這么多步驟……


如果我想制作多份,就得重復(fù)重復(fù)再重復(fù)


其實只要先按照正常順序復(fù)制一次訂單表。


Excel 中的 VBA 錄制宏


然后在【開發(fā)工具】選項卡中找到【錄制宏】,點它。


Excel 中的 VBA 錄制宏


命名宏并自定義一個快捷鍵,比如【Ctrl+q】,【確定】。


Excel 中的 VBA 錄制宏


接著將 Sheet2 復(fù)制一份。


Excel 中的 VBA 錄制宏


完成后【停止錄制】。


Excel 中的 VBA 錄制宏


現(xiàn)在只要按下【Ctrl+q】,就能快速復(fù)制一份訂單表了!


但這還不夠批量。


快來點擊【開發(fā)工具】-【宏】,編輯我們剛剛錄制的宏:


Excel 中的 VBA 錄制宏


在模塊 1 這里添加一點代碼:


? Sub 復(fù)制訂單表 () 的下一行寫:


For i = 1 To 5

? End Sub 的上一行加上:


Next

這樣我們復(fù)制訂單表的動作就被循環(huán)了 5 次(想要 n 次就寫「To n」)!


Excel 中的 VBA 錄制宏


關(guān)閉宏界面,再按一次【Ctrl+q】:


Excel 中的 VBA 錄制宏


量大管飽!


3、排序神器

有時候我們會對數(shù)據(jù)有特殊的排序要求。


比如,每一列都要在升序的前提下,將橙色排到最前。


Excel 中的 VBA 錄制宏


像這樣只有 3 組數(shù)據(jù)其實還好,鼠標(biāo)多點幾輪也就結(jié)束了。


但要是你的冤種同事,把所有的數(shù)據(jù)都按照這種匪夷所思的格式進(jìn)行標(biāo)記……


呵呵。


快讓錄制宏救你于水火!


在【開發(fā)工具】選項卡中找到【使用相對引用】,點擊,再點擊【錄制宏】。


Excel 中的 VBA 錄制宏


命名宏并自定義快捷鍵。


Excel 中的 VBA 錄制宏


【確定】錄制后,選中待排序的數(shù)據(jù),【數(shù)據(jù)】-【排序】,排序依據(jù)選擇【單元格顏色】,次序選擇橙色,【在頂端】。


Excel 中的 VBA 錄制宏


【結(jié)束錄制】后,按下快捷鍵【Ctrl+y】,就能自動排序啦:


Excel 中的 VBA 錄制宏


快去給胡亂標(biāo)記數(shù)據(jù)的同事秀一把!


4、寫在最后

好了,今天的分享就到這里~


我們用工作表復(fù)制和排序兩個例子,演示了 Excel 中,錄制宏這樣一個好用的神技巧!


本文來自微信公眾號:秋葉 Excel (ID:excel100),作者:衛(wèi)星醬