資訊科技數位 » 電子商務購物網站架設 » Excel 巨集程式設計:完整的逐步指南
巨集可自動執行 Excel 中的重複操作,從而減少錯誤並節省時間。
您可以使用錄音機建立它們,並使用 VBA 增強它們以增加靈活性。
使用相對引用來適應不同的範圍並避免多餘的步驟。
儲存為 .xlsm 並管理安全性以放心運行巨集。
如果你在 Excel 中一遍又一遍地重複任務,巨集是你避免浪費時間的最佳助手。有了宏,你可以 自動化完整的動作序列 (詳細了解 VBA 程式設計),從格式化到匯入資料或執行計算,並透過點擊或鍵盤快速鍵隨時觸發它們。
建立巨集時,Excel 會記錄您的點擊和按鍵,並準確執行。您可以調整程式碼來最佳化執行,並參考 Excel 資源通常先從錄音機開始,再用 VBA 調整,得到 控制力更強,彈性更高,不會因為粗心而出現錯誤.
Excel 中的巨集到底是什麼?
宏是 Excel 依定義順序執行的指令列表。它可以像套用百分比樣式一樣簡單,也可以像 準備包含資料透視表的報告、設定格式、建立電子表格,並在 Outlook 中傳送電子郵件。巨集保存在您的工作簿中,您可以隨時執行它們。
你無需了解程式設計知識即可開始使用:記錄器會將你的操作轉換為 VBA 程式碼。不過,了解一些 VBA 知識可以幫助你 在 Excel 中建立自訂函數、表單甚至小程序.
為什麼要使用巨集?真正的優勢
宏的主要目的是 避免重複工作並儘量減少錯誤如果您每個月都準備相同的報告,那麼巨集可以為您節省機械步驟並讓您專注於重要的事情。
它的好處包括節省時間、一致執行(不會忘記)以及創造 快捷方式和按鈕可加快進程如果您偶爾使用 Excel,可能不值得;但如果您每天使用它,您會從第一天起注意到差異。
啟用「開發人員」標籤(Windows 和 Mac)
預設情況下,Developer 功能區處於隱藏狀態。在 Windows 系統中,以滑鼠右鍵按一下功能區並選擇「自訂功能區」。選擇“Developer”並接受。之後, 您將看到 Vista 旁邊的“開發人員”選項卡.
在 Mac 上,前往「Excel」>「首選項」>「工具列和功能區」。在“主選項卡”下,選擇“開發人員”並儲存。這樣您就可以存取工具列了。 錄音機,存取 VBA 和控件。如果您剛開始,請查看 基本 Excel 處理 指導您使用功能區和選項。
如何使用錄製器建立宏
錄音機是一個很好的起點。在「程式設計師」>「錄製巨集」(Windows 系統上按 Alt+T+M+R)下,指定一個描述性名稱。記住:名稱必須以字母開頭。 沒有空格或符號.
選擇儲存位置:大多數情況下,「此工作簿」即可。如果您希望始終可用,請選擇“個人巨集工作簿”,Excel 會將其建立/儲存到 個人.xlsb,以 Excel 隱藏方式開啟。
可選擇新增快捷鍵。為避免衝突(例如遺失 Ctrl+Z),建議與 Ctrl+Shift 組合使用。您也可以輸入快捷鍵。 簡短而清晰的描述 (當您有很多巨集時非常有用)。
點擊“確定”並執行您想要記錄的操作。例如,選擇 A1 並套用“百分比”格式。避免不必要的點擊或不屬於預期流程的選擇更改,因為 錄音機幾乎記錄了一切.
克勞德桑內特 4.5:會編程、使用電腦、保持正軌的特工完成後,停止錄製。要運行它,請轉到“開發人員”>“宏”(或 Alt+F8),選擇宏,然後按“運行”。您將看到 Excel 如何 按照完全相同的順序重複這些步驟.
運行、編輯和管理您的宏
您可以透過「程式設計師」>「巨集」(Alt+F8)執行、編輯或刪除巨集。如果選擇“編輯”,Visual Basic 編輯器將開啟並顯示錄製的程式碼,您可以對其進行編輯。 清理和優化 (通常包括冗餘步驟)。
為按鈕或形狀指派巨集非常方便:插入形狀,右鍵 >“指派巨集”,選擇巨集即可。按一下形狀時, 將立即執行.
為了在快速存取工具列中隨時使用,請打開工具列選單(向下箭頭)>“更多命令”> 在“可用命令”下,選擇“宏”,添加您自己的宏,並根據需要更改圖示。現在您將擁有 永久按鈕 即使您不是程式設計師。
如果需要在其他工作簿中重複使用該巨集,可以從 Visual Basic 編輯器複製模組。開啟 VBE (Alt+F11),將模組拖曳到另一個開啟的工作簿,或使用 匯出/匯入 .bas 文件.
使用 Visual Basic (VBA) 編輯器在 Excel 中編寫巨集
若要超越錄音器的功能,請使用 Alt+F11 開啟編輯器。插入一個模組(插入 > 模組)並建立您的第一個子程式。基本模式如下: 子名稱()…結束子.
例如,要顯示一則訊息並將值寫入 A1,你可以從一些簡單的事情開始。這樣,你就能理解巨集的結構以及如何從 Excel 呼叫巨集(Alt+F8)或將其指派給按鈕,例如 行數很少:
Sub Primera_Macro()
Range("A1").Value = "Esto de las macros mola."
MsgBox "Hola, querido amigo."
End Sub
另一個簡單的例子是將百分比樣式套用於目前選擇。這個宏 複製你用錄音機所做的事情,但直接寫成:
Sub FormatoPorcentaje()
Selection.Style = "Percent"
End Sub
理想的組合是:先錄製以加快速度,然後開啟 VBE 清理不必要的步驟,加入變數、條件或循環。這樣,你就把「逐字」錄製的內容變成了巨集。 堅固且可重複使用.
絕對引用與相對引用
預設情況下,錄音機以絕對模式建立巨集:無論您在執行時位於何處,它始終作用於相同的儲存格(例如,B3)。如果資料在流程中的位置發生變化,則可能會 不是你所需要的.
使用「使用相對參考」時,巨集在開始執行時會相對於活動儲存格執行。例如,如果您在 B3 單元格開始錄製,並輸入“First Name”、“Last Name”等,然後向右移動,當您從 C4 單元格運行時,它會從 CXNUMX 單元格開始寫入。 C4、D4、E4… 相對地。
一個典型的例子:為一個表格加上標題,有時從 B3 開始,有時從 C5 開始。在絕對模式下,你總是在 B3 中書寫。在相對模式下,它會根據 選定的起始儲存格.
記錄流程時常見的錯誤
一個常見的錯誤是,記錄一個公式拖曳,比如說記錄三行,然後以為它也能適用於更長的表格。記錄員會記錄類似“向下填充三個單元格”,而不是“到表格末尾”。
解決方案是改變方法:使用 動態範圍 (例如,檢測最後一行)、循環或 CurrentRegion 方法,或在錄製後在 VBA 中調整宏,以便 可縮放至任意尺寸.
Python 中的 Flask 是什麼以及為什麼要學習它?錄製時的良好做法
錄製前,請先進行幾次手動操作來完善它。錄製 簡短而具體 而不是一個巨大的;這使得它們更易於維護和組合。
避免不必要的點擊、不必要的滾動和無關緊要的選擇。保持巨集名稱和描述清晰,以便您或任何團隊成員能夠 你立即就能辨識它的用途.
以多種方式運行宏
除了巨集框 (Alt+F8) 之外,您還可以透過形狀、快速存取工具列上的按鈕或在開啟工作簿時啟動巨集。您甚至可以讓 Excel 從其他 Office 應用程式運行宏,從而 自動執行多應用程式任務 (例如,更新表格並透過 Outlook 傳送電子郵件)。
仔細考慮鍵盤快速鍵:如果您將 Ctrl+Z 指派給巨集,則在工作簿開啟時您將無法撤銷操作。因此,建議使用以下組合鍵: Ctrl + Shift 以避免衝突。
使用巨集保存工作簿
如果檔案包含 VBA,請將其儲存為 .xlsm 格式,以便保留程式碼並執行。如果將其儲存為 .xlsx 格式, 你將會失去 VBA 項目如果您想要全域宏,請使用個人巨集工作簿(Personal.xlsb)。
安全性和啟用巨集
巨集可能會被阻止,具體取決於您的安全設定。請檢查信任中心,選擇性地啟用它們,並始終停用來自未知來源的巨集。了解您的安全等級有助於您 平衡保護和生產力.
將巨集指派給按鈕、形狀和控件
為了讓使用者無需思考就能執行這些操作,請將巨集指派給按鈕、形狀或控制項。右鍵點選物件 > 指派巨集 > 選擇。您還可以 將圖示放置在功能區或快速存取列上 並將其連結到巨集。
如果您使用表單或 ActiveX 控件,則可以為它們指派巨集或事件過程(例如,按一下時)。這允許 更用戶友善的介面 和指導過程。
有用的巨集範例(VBA)
這些範例演示了常見任務。您可以將其貼到模組中(Alt+F11 > 插入 > 模組)並進行自訂。如果您的組織有要求,請記得在帳簿上簽名或調整安全性。 能夠在沒有警告的情況下運行它們.
將選定的內容複製到同一張表上的另一個位置: 選擇.複製目標
Sub CopiarSeleccion()
If TypeName(Selection) = "Range" Then
Selection.Copy Destination:=Selection.Offset(0, 2)
Else
MsgBox "Selecciona un rango de celdas primero."
End If
End Sub
列印活動工作表: ActiveSheet.列印輸出
Sub ImprimirHojaActual()
ActiveSheet.PrintOut
End Sub
將檔案儲存為啟用巨集的工作簿(.xlsm): ActiveWorkbook.另存為
Sub GuardarComoXlsm()
Dim ruta As String
ruta = ThisWorkbook.Path & Application.PathSeparator & "LibroConMacros.xlsm"
ActiveWorkbook.SaveAs Filename:=ruta, FileFormat:=xlOpenXMLWorkbookMacroEnabled
End Sub
格式化範圍(根據需要調整範圍): 範圍(…)
Sub FormatoRango()
With Range("A1:D10")
.Font.Bold = True
.Interior.Color = RGB(230, 230, 250)
.Borders.LineStyle = xlContinuous
End With
End Sub
在一定範圍內尋找一個值並顯示第一個符合項目: 範圍(…).查找
Sub BuscarValor()
Dim celda As Range
Dim valor As String
valor = InputBox("¿Qué valor quieres buscar?")
If valor = "" Then Exit Sub
Set celda = Range("A1:D1000").Find(What:=valor, LookIn:=xlValues, LookAt:=xlPart)
If Not celda Is Nothing Then
MsgBox "Encontrado en: " & celda.Address
celda.Select
Else
MsgBox "No se encontró el valor especificado."
End If
End Sub
實際案例:格式化為百分比
錄製:開始錄製,命名,選擇儲存位置,並根據需要指定捷徑和描述。選擇儲存格並從“開始”功能表中套用“百分比”。停止錄製,然後按 Alt+F8 開始錄製。如果您想使用極簡代碼播放,請使用 Selection.Style =“百分比” 在 VBA 中。
如何使用 DeepMind 並了解其對人工智慧的真正影響提示:記錄期間請勿無故更換儲存格。這些來來往往都會被記錄下來,並且可以 減慢並弄髒宏.
自動化長任務:小宏更好
如果您的流程包含多個步驟,請考慮將其分解為幾個較小的巨集,並以鍊式呼叫它們。這不僅方便維護,還能讓您 重複使用區塊 並簡化調試。
例如,一個巨集用於準備數據,另一個巨集用於格式化,另一個巨集用於產生列印表,另一個巨集用於匯出為 PDF 或 郵件您可以逐一調用它們,也可以一次調用所有它們。
編輯並清理記錄的程式碼
記錄器會擷取「所有內容」:選擇、點擊和 Tab 鍵切換。打開 VBE 時,它會刪除不必要的選擇(Select/Selection),並將其替換為直接引用(例如, 範圍(“A1”)。值=…) 並將格式分組為 With/End With 區塊。
它還添加了變數和基本的錯誤處理。一些 If 語句和簡單的檢查可以防止範圍為空或 選擇不符合預期.
Preguntas frecuentes
如何在 Excel 中建立表單(使用者表單)? 開啟 Visual Basic 編輯器 (Alt+F11),前往“插入”>“使用者窗體”,新增控制項(文字方塊、按鈕等)。您可以使用巨集來顯示它們:
Sub MostrarFormulario()
UserForm1.Show
End Sub
從那裡,將過程指派給控制項的事件(例如,按一下按鈕),以便 執行你需要的邏輯.
如何使用巨集保護/取消保護工作表? 使用這些例程可以根據自己的喜好更改密碼。它們允許你 一鍵啟動或移除保護:
Sub ProtegerHoja()
ActiveSheet.Protect Password:="segura", AllowFiltering:=True
End Sub
Sub DesprotegerHoja()
ActiveSheet.Unprotect Password:="segura"
End Sub
如何刪除巨集? 前往“程式設計師”>“宏”,選擇宏,然後按“Delete”。如果要刪除模組中的所有程式碼,請開啟 VBE(Alt+F11),在專案中找到該模組,右鍵單擊,然後選擇「刪除」。 刪除模組 (如果要儲存可以先匯出)。
最後一點實用提示:如果您要格式化月度報告,其中負債客戶應以紅色粗體顯示,請記錄一次序列,調整 VBA 代碼以將其應用於正確的範圍(使用最後一行檢測或篩選器),然後將巨集儲存到您的個人巨集工作簿中。下次,使用快捷方式或按鈕即可立即套用格式。 零故障,僅需數秒.
相關文章:Excel 中的巨集:如何自動執行任務並提高工作效率
目錄
Excel 中的巨集到底是什麼?為什麼要使用巨集?真正的優勢啟用「開發人員」標籤(Windows 和 Mac)如何使用錄製器建立宏運行、編輯和管理您的宏使用 Visual Basic (VBA) 編輯器在 Excel 中編寫巨集絕對引用與相對引用記錄流程時常見的錯誤錄製時的良好做法以多種方式運行宏使用巨集保存工作簿安全性和啟用巨集將巨集指派給按鈕、形狀和控件有用的巨集範例(VBA)實際案例:格式化為百分比自動化長任務:小宏更好編輯並清理記錄的程式碼Preguntas frecuentes