我們可以把宏看作是由一組代碼來控制的操作,利用宏可完成重複性的工作。宏可以通過錄制的方式生成,使得沒有開發基礎的普通用戶,也能利用VBA來提高工作效率。工作中碰到的重複性操作,很多都可以通過錄制宏來生成自動化的效果。
一、顯示開發工具選項卡
宏和 VBA 工具位於“開發工具”選項卡上,由於該選項卡默認是隱藏的,因此第一步是啓用選項卡。
1、在 "文件" 選項卡, 轉到 "選項" > "自定義功能區"。
2、在“自定義功能區”和“主選項卡”下,選中“開發工具”複選框。
二、錄製“拆分合並單元格”的宏
衆所周知,包含有合併單元格的表格是無法進行排序、篩選、分類彙總和數據透視等操作,所以在完成這些操作之前,我們必須先將合併單元格進行拆分並填充相應的內容。現在我們通過宏,將拆分的動作錄製下來,便於以後快速調用。
操作步驟如下:
1、爲了讓這個宏能根據光標的位置動態變化運行的範圍,先開啓“使用相對引用”。這樣如果光標放在A列,可以讓A列拆分合並單元格;如果在B列,可以讓B列拆分合並單元格。如果沒有開啓這個功能,那就是絕對引用,以後運行宏只按你錄製宏的範圍運行。
2、點擊“開發工具”中的“錄製宏”。在彈出的對話框中,設置宏的名稱,同時還可以制定宏的快捷方式,完成設置後點擊“確定”按鈕。
默認情況下,宏是存儲在當前工作簿裏的,那麼這個程序就只能在當前工作簿中使用。如果希望所有打開的工作簿中都能使用這個宏,可以把它保存在“個人宏工作簿”中。
3、接着我們按拆分合並單元格的操作步驟執行一次,期間不要做無關的操作。
宏的錄製,就像用攝像機把我們的操作拍攝下來一樣,我們的每一步操作都會被記錄下來。如果在錄製過程中,有過多無謂的操作,會影響宏的運行速度,導致代碼冗餘。
4、完成後返回到“開發工具”選項卡中,點擊“停止錄製”。
三、編輯和運行宏
如果在錄製的過程中,點錯了步驟,想要刪除之前錄製的宏,可以在“開發工具-宏”的列表中找到這個宏,並進行刪除。
如果是錄製在“個人宏工作簿”的宏,則要先在“視圖-取消隱藏”,再點擊“開發工具-宏”的列表中找到這個宏,並進行刪除。
如果要運行這個宏,也可以在這個對話框中點擊“執行”按鈕運行這個宏。不過,每次要運行宏,都要打開這個對話框來運行也比較麻煩,我們可以把錄製宏添加到功能區選項卡中。
在 "文件" 選項卡, 轉到 "選項" > "自定義功能區"。在“自定義功能區”中點擊“新建選項卡”,添加自定義選項卡,從左側的宏列表宏,添加我們錄製的拆分並填充內容的宏。
這樣功能區選項卡中就多了一個新的選項卡,裏面就包含剛剛錄製的宏按鈕。下次要拆分合並單元格,就直接點擊這個位置就可以運行了。
這就是錄製和運行宏的全過程,下次再有重複的操作需要執行時,不妨錄製一個宏來幫你將這些批量操作一鍵自動完成。