如何錄製巨集

錄製巨集的最簡單方法是 Excel 左下角的按鈕如下所示: https://i.stack.imgur.com/8NxzB.jpg

當你單擊此按鈕時,將出現一個彈出視窗,要求你命名巨集並確定是否要使用快捷鍵。此外,詢問儲存巨集的位置和描述。你可以選擇任何你想要的名稱,不允許使用空格。

https://i.stack.imgur.com/lRVlj.jpg

如果你希望為巨集快速分配快捷方式,請選擇一個你將記住的字母,以便你可以快速輕鬆地反覆使用該巨集。

你可以將巨集儲存在此工作簿新工作簿個人巨集工作簿中。如果你希望記錄的巨集僅在當前工作簿中可用,請選擇此工作簿。如果要將其儲存到全新的工作簿,請選擇新工作簿。如果你希望巨集可用於你開啟的任何工作簿,請選擇個人巨集工作簿

填寫完這個彈出視窗後點選確定

然後執行你想要用巨集重複的任何操作。完成後單擊相同按鈕停止錄製。它現在看起來像這樣:

https://i.stack.imgur.com/FEoFa.jpg

現在,你可以轉到開發人員選項卡並開啟 Visual Basic。 (或使用 Alt + F11)

你現在將在 Modules 資料夾下有一個新模組。 https://i.stack.imgur.com/ajzah.jpg

最新的模組將包含你剛剛錄製的巨集。雙擊它以啟動它。

我做了一個簡單的複製和貼上:

Sub Macro1()
'
' Macro1 Macro
'

'
    Selection.Copy
    Range("A12").Select
    ActiveSheet.Paste
End Sub

如果你不希望它始終貼上到 A12,你可以通過選中開發人員選項卡上的使用相對引用框來使用相對引用: https://i.stack.imgur.com/4SqYN.jpg

按照與之前相同的步驟,現在將巨集轉換為:

Sub Macro2()
'
' Macro2 Macro
'

'
    Selection.Copy
    ActiveCell.Offset(11, 0).Range("A1").Select
    ActiveSheet.Paste
End Sub

仍然將值從 A1 複製到單元格 11 行,但現在你可以使用任何起始單元格執行相同的巨集,並且該單元格中的值將被複制到單元格 11 行。