Excel?

Tags: 單元格, 例項,

上一篇經驗剛剛講述了“Excel 2013 VBA之巨集錄製器的‘絕對錄製’”,本篇經驗將在其基礎上講述巨集錄製器的“相對錄製”,並對比兩者之間的區別,希望能對VBA的初學者有所幫助。為了與“絕對錄製”進行對比,“相對錄製”的例項採用與“絕對錄製”相同的例項。

Excel 2013 VBA之巨集錄製器——相對錄製

工具/原料

Excel 2013

巨集錄製器“相對錄製”例項

開啟一個空白工作表,並選擇單元格A1,然後點選“錄製巨集”按鈕。

Excel 2013 VBA之巨集錄製器——相對錄製

在出現的“錄製巨集”對話方塊中,在“巨集名”中輸入“SUM計算_相對錄製”,快捷鍵框中輸入M,然後快捷鍵會自動變為Ctrl+Shift+M,巨集儲存在當前工作簿中,然後點選確定按鈕。

Excel 2013 VBA之巨集錄製器——相對錄製

在功能區選擇“開發工具”選項卡中的“使用相對引用”按鈕,然後依次在A1單元格中輸入“加數1”—>選中B1單元格並在其中輸入“加數2”—>選中C1單元格並在其中輸入“結果”—>選中A2單元格並在其中輸入“2”—>選中B2單元格並在其中輸入“3”—>選中C2單元格並在其中輸入“=A2+B2”—>點選回車—>點選“停止錄製”按鈕完成巨集的“相對錄製”工作。

Excel 2013 VBA之巨集錄製器——相對錄製

“絕對錄製”與“相對錄製”對比

第一點不同就是“絕對錄製”過程中不使用“使用相對引用”按鈕;“相對錄製”過程中使用“使用相對引用”按鈕。

Excel 2013 VBA之巨集錄製器——相對錄製

“絕對錄製”模式下記錄的是選擇的單元格的地址,巨集執行時就會去尋找記錄的地址,執行結果與執行前活動單元格的位置無關;“相對錄製”模式下記錄的是活動單元格的相對位置,執行結果與執行前活動單元格的位置有關係。

Excel 2013 VBA之巨集錄製器——相對錄製

Excel 2013 VBA之巨集錄製器——相對錄製

通過執行兩個例項可以清楚地看出兩者的區別,如圖所示。具體作法是:在執行前都先將活動單元格定位到D5,然後,“絕對錄製”例項執行快捷鍵“Ctrl+M”;“相對錄製”例項執行快捷鍵“Ctrl+Shift+M”。

Excel 2013 VBA之巨集錄製器——相對錄製

Excel 2013 VBA之巨集錄製器——相對錄製

注意事項

必要時,在錄製巨集的過程中,可以在“絕對錄製”和“相對錄製”之間切換。

在巨集錄製完成後千萬不要忘記停止錄製巨集。如果未停止錄製就試圖執行錄製的巨集會陷入死迴圈。一旦出現死迴圈的情形或任何其他錯誤,可以按Ctrl+Break組合鍵中斷巨集的執行,選擇終止或進入除錯模式來追蹤錯誤。也可以使用ESC鍵中斷巨集,但它只能中斷等待使用者輸入的巨集,不如使用Ctrl+Break組合鍵有效。

相關問題答案