Excel VBA - 自動生成分析報告
案例分析 上一篇文章介紹了VBA跟Macro,也寫了一個簡單的應用,想必你們會覺得沒有挑戰性,那麼現在一起開發一個更實用和複雜的應月! 假設你已經懂得使用Excel的內置工作表函數(公式),突然你親愛的老闆要求你今天之內提交這個月的顧客分析的報告,儘管你忙於其他事情,但你也不能拒絕,又要保住飯碗,那怎麼辦了?如果你學會了VBA的話,這個問題便迎刃而解了!因為你只要按幾個鍵,便可以自動生成一份報告,你應該會覺得這是瘋了,當然在自動化之前,我們先要把報告的格式先寫好,然後再Macro把生成的動作記錄起來,並作出少許的修改,每次激活這個Macro便完成了!而現在,你手上有一連串的交易記錄(csv格式)和客戶的資料(xlsx格式),目標是用最快的速度去完成這個悶人的報表! 先給大家介紹這個應用的運作,根據下圖,我會先把客戶的資料貼在一個excel活頁簿裡面,之後把這一個月的銷售記錄再貼進去,已經寫好的Excel Formula會把資料會變成一個總結起來,而一些圖表,例如Pie Chart亦會顯示出來。整個過程只需要幾秒,可是製作過程可是大工程了,不過為了未來可以省點時間,這是很值得的! 流程: 準備 首先,先打開新的活頁簿 (Workbook) 和儲存檔案,格式為" 啟用巨集的活頁簿 "。因xlsx的格式不會儲存任何的巨集(Macro),會把你寫好的巨集,在你關掉這本子的時候自動洗掉,所以千萬要記得另存為xlsm的格式啊! Remember to save as Excel Macro-Enabled Workbook! 先從Dropbox下載 原始檔案 : 1. Members.xlsx:會員的資料 2. Transactions.csv: 六月份的交易記錄 製作範本 在寫巨集之前,要先設計好報告的樣式,先把三張工作表的名字改成:"Raw_data", "Member_profile" and "Report"。打開"Raw_data"的工作表,接著根據下圖,把第一列的儲存格改成,G至L欄是透過公式計算出來的,所以我先把它塗成了綠色,在G2至L2的儲存格寫下公式。 小提示:下面的公式是用作尋找和取得會員的資...