讓“宏”來替你做重複動作

問題情境

根據如下工作表,製作工資條:

Excel | 讓“宏”來替你做重複動作

工資條如下:

Excel | 讓“宏”來替你做重複動作

其原理在每一位員工信息行之前插入同樣的兩行:一行空行+一行標題行,如果員工較多,手動完成肯定不現實,“宏”可以幫忙來完成這種重複操作。

方法實現

龜一步:打開“開發工具”菜單

此步,是針對還沒有將“開發工具”菜單添加到功能區中的情況。

1、點擊”文件“菜單,如下圖:

Excel | 讓“宏”來替你做重複動作

2、選擇”選項“,在打開的Excel選項對話框中的”自定義功能區“選擇“常用命令”“主選項卡”下勾選“開發工具”,如下圖:

Excel | 讓“宏”來替你做重複動作

第二步:錄製宏

將鼠標定位在A2單元格,選擇“開發工具”菜單中的“錄製宏”,在打開的“錄製宏”對話框中輸入宏名“工資”,指定快捷鍵“Ctrl+k",開始錄製,如下動圖:

Excel | 讓“宏”來替你做重複動作

注意:

1、錄製方式選擇”使用相對引用“;

2、快捷鍵可指定,亦可不指定。指定快捷鍵可以方便不打開宏窗口,而快速使用宏。

3、點擊結束錄製前將鼠標定位到第二個標題行的第一個單元格。

錄製好宏以後,就可以使用了:

Excel | 讓“宏”來替你做重複動作

第三步:添加按鈕

在上一步,我們可以看到,每次使用宏,都要打開”宏“對話框執行,這麼麻煩,解決這種麻煩的方法是將宏指定到一個按鈕。

1、選擇“開發工具”—”插入“—”按鈕“,如下圖:

Excel | 讓“宏”來替你做重複動作

2、插入按鈕並指定到上一步錄製的”工資“宏,如下動圖:

Excel | 讓“宏”來替你做重複動作

特別注意:
點擊按鈕生成工資條的時候,一定要把鼠標先放在A2單元格。

上一步插入按鈕以後,點擊按鈕就可以生成工資條,但是僅能生成一位員工的工資條,如果想生成多人的,得多次點擊。如何一次生成所有人的呢?需要修改宏代碼。

點擊“開發工具”—”宏“,在打開的“宏”對話框中選定“工資”宏,點擊右側編輯,如下圖:

Excel | 讓“宏”來替你做重複動作

打開VBA窗口,如下:

Excel | 讓“宏”來替你做重複動作

這是宏實現過程。

加一個FOR循環即可實現一次生成工資條。如下:

Excel | 讓“宏”來替你做重複動作

特別注意:

代碼寫好以後,保存的時候要保存成“啟用宏的工作薄”。

保存過程如下:

1、在點擊“保存”後,在打開的“無法在未……”窗口中選擇“否“:

Excel | 讓“宏”來替你做重複動作

2、選擇保存類型為”Excel啟用宏的工作薄“,如下:

Excel | 讓“宏”來替你做重複動作

結果如下:

Excel | 讓“宏”來替你做重複動作



分享到:


相關文章: