Excel的一個更強大但很少使用的功能是能夠在巨集中非常輕鬆地建立自動任務和自定義邏輯。巨集提供了一種理想的方法,可以在可預測的、重複的任務上節省時間,並且可以標準化文件格式—很多次都不需要編寫一行程式碼。
如果您對巨集是什麼或如何實際建立巨集感到好奇,沒問題—我們將引導您完成整個過程。
注意:在大多數版本的microsoftoffice中都應該使用相同的過程。截圖看起來可能略有不同。
Microsoft Office巨集(由於此功能適用於多個MS Office應用程式)只是儲存在文件中的Visual Basic for Applicati***(VBA)程式碼。類似的例子,將文件看作HTML,巨集則認為是Javascript。與Javascript在網頁上操作HTML的方式相同,巨集可以操作文件。
巨集非常強大,幾乎可以做你想象中的任何事情。作為(非常)簡短的函式列表,您可以使用巨集執行以下操作:
我們從你的CSV檔案開始。這裡沒什麼特別的,只是一組10×20的數字,介於0和100之間,有行和列標題。我們的目標是產生一個良好的格式,體面的資料表,其中包括每行彙總。
如上所述,巨集是VBA程式碼,但Excel的一個優點是,您可以建立/記錄巨集,而無需任何編碼—我們將在這裡這樣做。
要建立巨集,請轉到“檢視”>“巨集”>“錄製巨集”。
為巨集指定一個名稱(無空格),然後單擊“確定”。
一旦完成,你的所有動作都會被記錄下來——每一個單元格的改變,滾動動作,視窗大小調整,你都可以給它命名。
有幾個地方表明Excel是記錄模式。一種是檢視“巨集”選單並注意到“停止錄製”已取代“錄製巨集”選項。
另一個在右下角。“停止”圖標表示它處於巨集模式,按此處將停止錄製(同樣,當不處於錄製模式時,此圖示將是錄製巨集按鈕,您可以使用它來代替進入巨集選單)。
現在我們正在錄製巨集,讓我們應用摘要計算。首先新增標題。
接下來,分別應用適當的公式:
現在,高亮顯示所有計算單元格並拖動所有資料行的長度,以將計算應用於每一行。
完成後,每一行都應顯示各自的摘要。
現在,我們要得到整個工作表的彙總資料,所以我們再應用一些計算:
分別是:
計算完成後,我們將應用樣式和格式。首先透過全選(Ctrl+a或單擊行標題和列標題之間的單元格)在所有單元格中應用常規數字格式,然後選擇主選單下的“逗號樣式”圖示。
接下來,對行標題和列標題應用一些視覺格式:
最後,對總數應用一些樣式。
當一切結束時,我們的資料表是這樣的:
由於我們對結果滿意,請停止錄製巨集。
恭喜–您剛剛建立了一個Excel巨集。
為了使用新錄製的巨集,我們必須以啟用巨集的檔案格式儲存Excel工作簿。然而,在我們這樣做之前,我們首先需要清除所有現有的資料,這樣它就不會嵌入到我們的模板中(我們的想法是每次使用這個模板時,我們都會匯入最新的資料)。
為此,請選擇所有單元格並將其刪除。
現在清除了資料(但巨集仍包含在Excel檔案中),我們希望將該檔案儲存為啟用巨集的模板(XLTM)檔案。需要注意的是,如果將其儲存為標準模板(XLTX)檔案,則巨集將無法從中執行。或者,可以將該檔案另存為舊版模板(XLT)檔案,這樣可以執行巨集。
將檔案儲存為模板後,請繼續並關閉Excel。
在介紹如何應用這個新錄製的巨集之前,重要的是要介紹有關巨集的幾點:
VBA程式碼實際上非常強大,可以處理當前文件範圍之外的檔案。例如,巨集可以更改或刪除“我的文件”資料夾中的隨機檔案。因此,確保只從受信任的源執行巨集是很重要的。
要使用資料格式巨集,請開啟上面建立的Excel模板檔案。執行此操作時,假設已啟用標準安全設定,則會在工作簿頂部看到一條警告,說明巨集已禁用。因為我們信任自己建立的巨集,所以請單擊“啟用內容”按鈕。
接下來,我們將從CSV匯入最新的資料集(這是用於建立巨集的工作表的源)。
要完成CSV檔案的匯入,您可能需要設定一些選項,以便Excel正確地解釋它(例如,分隔符、標題等)。
匯入資料後,只需轉到“巨集”選單(在“檢視”選項卡下)並選擇“檢視巨集”。
在生成的對話方塊中,我們看到上面記錄的“FormatData”巨集。選擇它並單擊Run。
一旦執行,您可能會看到游標跳躍了一會兒,但當它這樣做時,您將看到資料正**作,就像我們記錄的那樣。當一切都說了,做了,它應該看起來就像我們原來的-除了不同的資料。
正如我們多次提到的,巨集是由visualbasicforapplicati***(VBA)程式碼驅動的。當您“錄製”巨集時,Excel實際上是將您所做的一切轉換為相應的VBA指令。簡單地說,您不必編寫任何程式碼,因為Excel正在為您編寫程式碼。
要檢視使巨集執行的程式碼,請在“巨集”對話方塊中單擊“編輯”按鈕。
開啟的視窗顯示在建立巨集時從我們的操作中錄製的原始碼。當然,您可以完全在“程式碼”視窗中編輯此程式碼,甚至建立新的巨集。雖然本文中使用的錄製操作可能適合大多數需要,但更高度定製的操作或條件化的操作需要您編輯原始碼。
假設假設我們的源資料檔案,資料.csv,由自動程序生成,該程序始終將檔案儲存到同一位置(例如C:\Data\資料.csv總是最新的資料)。開啟和匯入此檔案的過程可以輕鬆地**為巨集,以及:
一旦這樣做了,每當模板被開啟,就會有兩個巨集-一個載入我們的資料,另一個格式化它。
如果您真的想透過一些程式碼編輯來弄髒您的手,您可以透過複製“LoadData”生成的程式碼並將其**“FormatData”中的程式碼開頭,輕鬆地將這些操作組合到單個巨集中。
為方便起見,我們提供了本文中生成的Excel模板以及供您使用的示例資料檔案。
從How To Geek下載Excel巨集模板
預設情況下,Excel的“開發人員”選項卡隱藏在程式的設定中,但只需單擊幾下就可以開啟它。一開始,這一系列工具可能會讓人望而生畏,但從長遠來看,掌握它們的工作方式可以節省大量時間。 ...
...的管家就是答案。這個新的機器人讓你自動化Trello任務。使用觸發器和操作,您可以自動建立列表、移動卡片、設定到期日期、新增標籤等等,而無需舉手。 ...
... Chandoo是人們學習Excel各方面知識的熱門資源。但是,該站點的一個特別有用的元素是它的大量演示巨集庫。一些有趣的例子包括跨單元格拆分文字的方法、獲取股票報價的方法以及如...
紅外線(IR)是最流行的連線方式,用於電視、音樂系統、空調等裝置的遙控。紅外對**來說也不是什麼新鮮事——在藍芽時代之前,它被用來將諸如聯絡人之類的輕量級內容從一部**傳輸到另一部**。 ...
... microsoftexcel是一個非常強大的工具,但是學習如何最大限度地利用它可能有點嚇人。如果你想真正掌握這個軟體,你需要熟悉VBA,這不是一個小任務。 ...
... 您可以學習使用VBA程式設計的基本知識,並將VBA巨集新增到Microsoft Excel或Microsoft Word功能區上的自定義工具欄中。 ...
...可以訪問更多的功能和能力。如果您經常使用Excel,那麼學習如何建立VBA巨集是值得的。 ...