如何使用宏在 Excel 中自動執行日常任務

Excel 具有強大但同時很少使用的功能,可以使用宏創建自動操作序列。 如果您正在處理重複多次的相同類型的任務,宏是理想的出路。 例如,根據標準化模板進行數據處理或文檔格式化。 在這種情況下,您不需要編程語言知識。

您是否已經對宏是什麼以及它是如何工作的感到好奇? 那就大膽地往前走吧——然後我們會一步一步地和你一起完成創建宏的整個過程。

什麼是宏?

Microsoft Office 中的宏(是的,此功能在 Microsoft Office 包的許多應用程序中的工作方式相同)是編程語言中的程序代碼 Visual Basic應用程序 (VBA) 存儲在文檔中。 為了更清楚,可以將 Microsoft Office 文檔比作 HTML 頁面,然後宏是 Javascript 的類似物。 Javascript 對網頁中的 HTML 數據的處理與宏對 Microsoft Office 文檔中的數據的處理非常相似。

宏幾乎可以在文檔中做任何你想做的事情。 以下是其中一些(很小的一部分):

  • 應用樣式和格式。
  • 對數字和文本數據執行各種操作。
  • 使用外部數據源(數據庫文件、文本文檔等)
  • 創建一個新文檔。
  • 以任意組合執行上述所有操作。

創建一個宏——一個實際的例子

例如,我們以最常見的文件為例 CSV. 這是一個簡單的 10×20 表格,其中填充了從 0 到 100 的數字,並帶有列和行的標題。 我們的任務是把這個數據集變成一個格式化的表格,並在每一行中生成總計。

如前所述,宏是用 VBA 編程語言編寫的代碼。 但是在 Excel 中,您無需編寫一行代碼就可以創建程序,我們現在將這樣做。

要創建宏,請打開 瀏覽 (類型) > (宏) > 記錄宏 (微距錄製……)

給你的宏一個名字(沒有空格)然後點擊 OK.

從這一刻開始,您對文檔的所有操作都會被記錄下來:更改單元格、滾動表格,甚至調整窗口大小。

Excel 表示在兩個地方啟用了宏錄製模式。 首先,在菜單上 (宏)——而不是字符串 記錄宏 (正在錄製宏……)出現了一行 停止錄製 (停止錄製)。

其次,在 Excel 窗口的左下角。 圖標 停止 (小方塊)表示啟用了宏錄製模式。 單擊它將停止錄製。 反之,未開啟錄製模式時,此位置會有開啟宏錄製的圖標。 單擊它會得到與通過菜單打開錄製相同的結果。

現在啟用了宏錄製模式,讓我們開始我們的任務。 首先,讓我們為匯總數據添加標題。

Next, enter the formulas in the cells in accordance with the names of the headings (variants of the formulas for the English and versions of Excel are given, cell addresses are always Latin letters and numbers):

  • =總和(B2:K2) or =總和(B2:K2)
  • =平均(B2:K2) or =СРЗНАЧ(B2:K2)
  • =最小值(B2:K2) or =最小值(B2:K2)
  • =MAX(B2:K2) or =MAX(B2:K2)
  • =中位數(B2:K2) or =中位數(B2:K2)

現在選擇帶有公式的單元格並通過拖動自動填充手柄將它們複製到表格的所有行中。

完成此步驟後,每一行都應該有相應的總計。

接下來,我們將總結整個表格的結果,為此我們進行了一些數學運算:

分別:

  • =總和(L2:L21) or =總和(L2:L21)
  • =平均(B2:K21) or =СРЗНАЧ(B2:K21) – 要計算這個值,必須準確地獲取表格的初始數據。 如果你取單個行的平均值,結果會有所不同。
  • =最小值(N2:N21) or =最小值(N2:N21)
  • =MAX(O2:O21) or =MAX(O2:O21)
  • =中位數(B2:K21) or =中位數(B2:K21) – 我們考慮使用表格的初始數據,原因如上所述。

現在我們已經完成了計算,讓我們進行一些格式化。 首先,讓我們為所有單元格設置相同的數據顯示格式。 選擇工作表上的所有單元格,為此,請使用鍵盤快捷鍵 按Ctrl + A或點擊圖標 全選,位於行標題和列標題的交點處。 然後點擊 逗號樣式 (分隔格式)選項卡 首頁 (家)。

接下來,更改列標題和行標題的外觀:

  • 粗體字體樣式。
  • 居中對齊。
  • 顏色填充。

最後,讓我們設置總計的格式。

這就是它最終的樣子:

如果一切都適合您,請停止錄製宏。

恭喜! 您剛剛自己在 Excel 中記錄了您的第一個宏。

要使用生成的宏,我們需要將 Excel 文檔保存為支持宏的格式。 首先,我們需要從我們創建的表中刪除所有數據,即使其成為一個空模板。 事實是,將來,使用此模板,我們會將最新的相關數據導入其中。

要清除數據中的所有單元格,請右鍵單擊圖標 全選,位於行標題和列標題的交點處,然後從上下文菜單中選擇 刪除 (刪除)。

現在我們的工作表完全清除了所有數據,而宏仍然被記錄。 我們需要將工作簿另存為啟用宏的 Excel 模板,該模板具有擴展名 XLTM.

很重要的一點! 如果您使用擴展名保存文件 XLTX,那麼宏將無法在其中工作。 順便說一句,您可以將工作簿另存為 Excel 97-2003 模板,其格式為 XLT,它還支持宏。

保存模板後,您可以安全地關閉 Excel。

在 Excel 中運行宏

在揭示您創建的宏的所有可能性之前,我認為有必要注意關於宏的幾個要點:

  • 宏可能是有害的。
  • 再讀一遍上一段。

VBA 代碼非常強大。 特別是,它可以對當前文檔之外的文件執行操作。 例如,宏可以刪除或修改文件夾中的任何文件 我的文件. 因此,僅運行並允許來自您信任的來源的宏。

要運行我們的數據格式化宏,請打開我們在本教程第一部分創建的模板文件。 如果您有標準的安全設置,那麼當您打開文件時,表格上方會出現一條警告,指出宏已被禁用,並有一個啟用它們的按鈕。 由於我們自己製作了模板並且我們相信自己,所以我們按下按鈕 啟用內容 (包括內容)。

下一步是從文件中導入最新更新的數據集 CSV (基於這樣的文件,我們創建了宏)。

當您從 CSV 文件導入數據時,Excel 可能會要求您設置一些設置,以便正確地將數據傳輸到表中。

導入完成後,進入菜單 (宏)選項卡 瀏覽 (查看)並選擇一個命令 查看宏 (宏)。

在打開的對話框中,我們將看到一行包含我們的宏的名稱 格式數據. 選擇它並單擊 (執行)。

當宏開始運行時,您將看到表格光標從一個單元格跳到另一個單元格。 幾秒鐘後,將對數據進行與錄製宏時相同的操作。 一切準備就緒後,表格應該看起來與我們手動格式化的原始表格相同,只是單元格中的數據不同。

讓我們深入了解一下:宏是如何工作的?

正如不止一次提到的,宏是編程語言中的程序代碼。 Visual Basic應用程序 (VBA)。 當你打開宏錄製模式時,Excel實際上是以VBA指令的形式記錄你所做的每一個動作。 簡而言之,Excel 為您編寫代碼。

要查看此程序代碼,您需要在菜單中 (宏)選項卡 瀏覽 (查看) 點擊 查看宏 (宏),然後在打開的對話框中,單擊 編輯 (改變)。

窗口打開。 Visual Basic應用程序,其中我們將看到我們錄製的宏的程序代碼。 是的,您理解正確,在這裡您可以更改此代碼,甚至可以創建一個新宏。 我們在本課中對錶格執行的操作可以使用 Excel 中的自動宏記錄來記錄。 但更複雜的宏,具有精細調整的序列和動作邏輯,需要手動編程。

讓我們再為我們的任務添加一個步驟……

想像一下我們的原始數據文件 數據.csv 由某個進程自動創建,並始終存儲在磁盤上的同一位置。 例如, C:數據數據.csv – 包含更新數據的文件的路徑。 打開這個文件並從中導入數據的過程也可以記錄在一個宏中:

  1. 打開我們保存宏的模板文件 - 格式數據.
  2. 創建一個名為的新宏 加載數據.
  3. 錄製宏時 加載數據 從文件中導入數據 數據.csv ——就像我們在本課的前一部分中所做的那樣。
  4. 導入完成後,停止錄製宏。
  5. 刪除單元格中的所有數據。
  6. 將文件另存為啟用宏的 Excel 模板(XLTM 擴展名)。

因此,通過運行此模板,您可以訪問兩個宏——一個加載數據,另一個格式化它們。

如果你想開始編程,你可以將這兩個宏的動作合二為一——只需從 加載數據 到代碼的開頭 格式數據.

發表評論