學習如何使用excel巨集自動執行繁瑣的任務

Excel的一個更強大但很少使用的功能是能夠在巨集中非常輕鬆地建立自動任務和自定義邏輯。巨集提供了一種理想的方法,可以在可預測的、重複的任務上節省時間,並且可以標準化文件格式—很多次都不需要編寫一行程式碼。...

學習如何使用excel巨集自動執行繁瑣的任務

Excel的一個更強大但很少使用的功能是能夠在巨集中非常輕鬆地建立自動任務和自定義邏輯。巨集提供了一種理想的方法,可以在可預測的、重複的任務上節省時間,並且可以標準化文件格式—很多次都不需要編寫一行程式碼。

如果您對巨集是什麼或如何實際建立巨集感到好奇,沒問題—我們將引導您完成整個過程。

注意:在大多數版本的microsoftoffice中都應該使用相同的過程。截圖看起來可能略有不同。

什麼是巨集(a macro)?

Microsoft Office巨集(由於此功能適用於多個MS Office應用程式)只是儲存在文件中的Visual Basic for Applicati***(VBA)程式碼。類似的例子,將文件看作HTML,巨集則認為是Javascript。與Javascript在網頁上操作HTML的方式相同,巨集可以操作文件。

巨集非常強大,幾乎可以做你想象中的任何事情。作為(非常)簡短的函式列表,您可以使用巨集執行以下操作:

  • 應用樣式和格式。
  • 操作資料和文字。
  • 與資料來源(資料庫、文字檔案等)通訊。
  • 建立全新的文件。
  • 以上任何一種的任何組合,以任何順序。

建立巨集:舉例說明

我們從你的CSV檔案開始。這裡沒什麼特別的,只是一組10×20的數字,介於0和100之間,有行和列標題。我們的目標是產生一個良好的格式,體面的資料表,其中包括每行彙總。

學習如何使用excel巨集自動執行繁瑣的任務

如上所述,巨集是VBA程式碼,但Excel的一個優點是,您可以建立/記錄巨集,而無需任何編碼—我們將在這裡這樣做。

要建立巨集,請轉到“檢視”>“巨集”>“錄製巨集”。

學習如何使用excel巨集自動執行繁瑣的任務

為巨集指定一個名稱(無空格),然後單擊“確定”。

學習如何使用excel巨集自動執行繁瑣的任務

一旦完成,你的所有動作都會被記錄下來——每一個單元格的改變,滾動動作,視窗大小調整,你都可以給它命名。

有幾個地方表明Excel是記錄模式。一種是檢視“巨集”選單並注意到“停止錄製”已取代“錄製巨集”選項。

學習如何使用excel巨集自動執行繁瑣的任務

另一個在右下角。“停止”圖標表示它處於巨集模式,按此處將停止錄製(同樣,當不處於錄製模式時,此圖示將是錄製巨集按鈕,您可以使用它來代替進入巨集選單)。

學習如何使用excel巨集自動執行繁瑣的任務

現在我們正在錄製巨集,讓我們應用摘要計算。首先新增標題。

學習如何使用excel巨集自動執行繁瑣的任務

接下來,分別應用適當的公式:

  • =總和(B2:K2)
  • =平均值(B2:K2)
  • =最小值(B2:K2)
  • =最大值(B2:K2)
  • =中間值(B2:K2)

學習如何使用excel巨集自動執行繁瑣的任務

現在,高亮顯示所有計算單元格並拖動所有資料行的長度,以將計算應用於每一行。

學習如何使用excel巨集自動執行繁瑣的任務

完成後,每一行都應顯示各自的摘要。

學習如何使用excel巨集自動執行繁瑣的任務

現在,我們要得到整個工作表的彙總資料,所以我們再應用一些計算:

學習如何使用excel巨集自動執行繁瑣的任務

分別是:

  • =和(L2:L21)
  • =平均值(B2:K21)*必須在所有資料中計算,因為行平均值的平均值不一定等於所有值的平均值。
  • =最小值(N2:N21)
  • =最大(O2:O21)
  • =中間值(B2:K21)*基於與上述相同的原因計算所有資料。

學習如何使用excel巨集自動執行繁瑣的任務

 

計算完成後,我們將應用樣式和格式。首先透過全選(Ctrl+a或單擊行標題和列標題之間的單元格)在所有單元格中應用常規數字格式,然後選擇主選單下的“逗號樣式”圖示。

學習如何使用excel巨集自動執行繁瑣的任務

接下來,對行標題和列標題應用一些視覺格式:

  • 大膽的。
  • 居中的。
  • 背景填充顏色。

學習如何使用excel巨集自動執行繁瑣的任務

最後,對總數應用一些樣式。

學習如何使用excel巨集自動執行繁瑣的任務

當一切結束時,我們的資料表是這樣的:

學習如何使用excel巨集自動執行繁瑣的任務

 

由於我們對結果滿意,請停止錄製巨集。

學習如何使用excel巨集自動執行繁瑣的任務

恭喜–您剛剛建立了一個Excel巨集。

 

為了使用新錄製的巨集,我們必須以啟用巨集的檔案格式儲存Excel工作簿。然而,在我們這樣做之前,我們首先需要清除所有現有的資料,這樣它就不會嵌入到我們的模板中(我們的想法是每次使用這個模板時,我們都會匯入最新的資料)。

為此,請選擇所有單元格並將其刪除。

學習如何使用excel巨集自動執行繁瑣的任務

現在清除了資料(但巨集仍包含在Excel檔案中),我們希望將該檔案儲存為啟用巨集的模板(XLTM)檔案。需要注意的是,如果將其儲存為標準模板(XLTX)檔案,則巨集將無法從中執行。或者,可以將該檔案另存為舊版模板(XLT)檔案,這樣可以執行巨集。

學習如何使用excel巨集自動執行繁瑣的任務

將檔案儲存為模板後,請繼續並關閉Excel。

 

使用excel巨集

在介紹如何應用這個新錄製的巨集之前,重要的是要介紹有關巨集的幾點:

  • 巨集可能是惡意的。
  • 請看上面這一點。

VBA程式碼實際上非常強大,可以處理當前文件範圍之外的檔案。例如,巨集可以更改或刪除“我的文件”資料夾中的隨機檔案。因此,確保只從受信任的源執行巨集是很重要的。

要使用資料格式巨集,請開啟上面建立的Excel模板檔案。執行此操作時,假設已啟用標準安全設定,則會在工作簿頂部看到一條警告,說明巨集已禁用。因為我們信任自己建立的巨集,所以請單擊“啟用內容”按鈕。

學習如何使用excel巨集自動執行繁瑣的任務

接下來,我們將從CSV匯入最新的資料集(這是用於建立巨集的工作表的源)。

學習如何使用excel巨集自動執行繁瑣的任務

要完成CSV檔案的匯入,您可能需要設定一些選項,以便Excel正確地解釋它(例如,分隔符、標題等)。

學習如何使用excel巨集自動執行繁瑣的任務

 

匯入資料後,只需轉到“巨集”選單(在“檢視”選項卡下)並選擇“檢視巨集”。

學習如何使用excel巨集自動執行繁瑣的任務

在生成的對話方塊中,我們看到上面記錄的“FormatData”巨集。選擇它並單擊Run。

學習如何使用excel巨集自動執行繁瑣的任務

一旦執行,您可能會看到游標跳躍了一會兒,但當它這樣做時,您將看到資料正**作,就像我們記錄的那樣。當一切都說了,做了,它應該看起來就像我們原來的-除了不同的資料。

學習如何使用excel巨集自動執行繁瑣的任務

 

 

從引擎蓋下看:是什麼讓巨集工作

正如我們多次提到的,巨集是由visualbasicforapplicati***(VBA)程式碼驅動的。當您“錄製”巨集時,Excel實際上是將您所做的一切轉換為相應的VBA指令。簡單地說,您不必編寫任何程式碼,因為Excel正在為您編寫程式碼。

要檢視使巨集執行的程式碼,請在“巨集”對話方塊中單擊“編輯”按鈕。

學習如何使用excel巨集自動執行繁瑣的任務

開啟的視窗顯示在建立巨集時從我們的操作中錄製的原始碼。當然,您可以完全在“程式碼”視窗中編輯此程式碼,甚至建立新的巨集。雖然本文中使用的錄製操作可能適合大多數需要,但更高度定製的操作或條件化的操作需要您編輯原始碼。

學習如何使用excel巨集自動執行繁瑣的任務

 

以我們的例子更進一步…

假設假設我們的源資料檔案,資料.csv,由自動程序生成,該程序始終將檔案儲存到同一位置(例如C:\Data\資料.csv總是最新的資料)。開啟和匯入此檔案的過程可以輕鬆地**為巨集,以及:

  1. 開啟包含“FormatData”巨集的Excel模板檔案。
  2. 錄製一個名為“LoadData”的新巨集。
  3. 使用巨集錄製,像平常一樣匯入資料檔案。
  4. 匯入資料後,停止錄製巨集。
  5. 刪除所有單元格資料(選擇全部,然後刪除)。
  6. 儲存更新的模板(記住使用啟用巨集的模板格式)。

一旦這樣做了,每當模板被開啟,就會有兩個巨集-一個載入我們的資料,另一個格式化它。

學習如何使用excel巨集自動執行繁瑣的任務

 

如果您真的想透過一些程式碼編輯來弄髒您的手,您可以透過複製“LoadData”生成的程式碼並將其**“FormatData”中的程式碼開頭,輕鬆地將這些操作組合到單個巨集中。

 

下載此模板

為方便起見,我們提供了本文中生成的Excel模板以及供您使用的示例資料檔案。

從How To Geek下載Excel巨集模板

  • 發表於 2021-04-11 20:30
  • 閱讀 ( 30 )
  • 分類:網際網路

你可能感興趣的文章

如何解鎖excel中隱藏的“開發人員”選項卡

預設情況下,Excel的“開發人員”選項卡隱藏在程式的設定中,但只需單擊幾下就可以開啟它。一開始,這一系列工具可能會讓人望而生畏,但從長遠來看,掌握它們的工作方式可以節省大量時間。 ...

  • 發佈於 2021-03-14 05:56
  • 閲讀 ( 48 )

用這個神奇的機器人自動完成trello上繁瑣的任務

...的管家就是答案。這個新的機器人讓你自動化Trello任務。使用觸發器和操作,您可以自動建立列表、移動卡片、設定到期日期、新增標籤等等,而無需舉手。 ...

  • 發佈於 2021-03-14 13:44
  • 閲讀 ( 43 )

5個excel巨集資源,用於自動化電子表格

... Chandoo是人們學習Excel各方面知識的熱門資源。但是,該站點的一個特別有用的元素是它的大量演示巨集庫。一些有趣的例子包括跨單元格拆分文字的方法、獲取股票報價的方法以及如...

  • 發佈於 2021-03-14 21:59
  • 閲讀 ( 42 )

如何使用手機的紅外爆炸機自動執行重複的任務

紅外線(IR)是最流行的連線方式,用於電視、音樂系統、空調等裝置的遙控。紅外對**來說也不是什麼新鮮事——在藍芽時代之前,它被用來將諸如聯絡人之類的輕量級內容從一部**傳輸到另一部**。 ...

  • 發佈於 2021-03-15 04:22
  • 閲讀 ( 45 )

如何使用vba指令碼從excel電子表格傳送電子郵件

... microsoftexcel是一個非常強大的工具,但是學習如何最大限度地利用它可能有點嚇人。如果你想真正掌握這個軟體,你需要熟悉VBA,這不是一個小任務。 ...

  • 發佈於 2021-03-22 18:44
  • 閲讀 ( 50 )

如何在microsoft word和excel中將“開發人員”選項卡新增到功能區

... 您可以學習使用VBA程式設計的基本知識,並將VBA巨集新增到Microsoft Excel或Microsoft Word功能區上的自定義工具欄中。 ...

  • 發佈於 2021-03-23 10:44
  • 閲讀 ( 60 )

如何從google表單自動傳送月度發票

... 在本文中,您將看到如何編寫Google指令碼(非常簡單,不用擔心)。 ...

  • 發佈於 2021-03-23 13:40
  • 閲讀 ( 49 )

關於在excel中編寫vba巨集的初學者教程(以及學習的原因)

...可以訪問更多的功能和能力。如果您經常使用Excel,那麼學習如何建立VBA巨集是值得的。 ...

  • 發佈於 2021-03-24 10:07
  • 閲讀 ( 47 )

如何用巨集自動化google工作表中的重複任務

...集允許您自動執行文件和電子表格中的重複任務,而無需學習編寫程式碼。 ...

  • 發佈於 2021-03-24 23:19
  • 閲讀 ( 53 )

5個最適合初學者的excel教程和課程

...免費教程和課程是為那些誰覺得軟體壓倒性的,但仍然想學習它。 ...

  • 發佈於 2021-03-26 09:37
  • 閲讀 ( 51 )
e42534689
e42534689

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章