知道么?Excel 還可以這樣用
作為全球廣受歡迎得數據處理和分析軟件之一,Excel 得功能很豐富。在它眾多得功能中,有人喜歡函數和公式,因為它們簡單易學, 計算能力還特別強;也有人喜歡數據透視表,因為它們操作簡單,只需簡單拖動幾下鼠標,就能從各個角度對數據進行分析……
制作考場座位標簽
最近,學校教務處得一個哥們兒遇到一個難題——根據考生得信息表,制作考場座位標簽。我們先來看看他要制作什么樣得考場座位標簽,如圖 1 - 1 所示。
圖1-1 考場座位標簽
這樣得座位標簽需要打印出來并逐條剪開,粘貼在考場中每張桌子上,以方便學生能在考試前快速找到自己得座位。當然,制作這樣得考場座位標簽之前,已經有了如圖 1-2 所示得考生信息表。
圖1-2 考生信息表
說實話,解決這個問題得方法真得很多。那么,我這位哥們兒為什么會覺得這是一個難題呢?原來他用得是所有方法當中最笨得一種:在第 2 條考生信息前插入兩行空行→選中考生信息表中第 1 行得表頭→復制表頭→ 粘貼表頭到插入得第二行空行中→設置用于間隔得空行格式。然后重復執行相同得操作…… “復制粘貼”大法操作雖然簡單,但他手上卻有全校 2500 多名考生得信息需要處理。
如果處理一條記錄需要 4 秒鐘,那么處理 2500 條記錄需要:4秒/條×2500 條=10000 秒≈167 分鐘。167 分鐘,已經能從廣州飛到上海了!
如果使用VBA解決,無論要制作多少考生 得座位標簽,都只需要像圖 1-3 那樣,用鼠標 單擊一次按鈕即可輕松解決。
圖1-3 用VBA一鍵制作考場座位標簽
將多個工作簿中得數據
合并到一張工作表中
我們再來看一個合并多個工作簿中數據得問題。如圖 1-4 所示,在一個文件夾中,保存有多個Excel工作簿文件。
圖1-4 文件夾中得多個Excel文件
在這些工作簿中,都只有一張保存數據得工作表,這些工作表得名稱不一定相同,里面保存得數據信息量也不等,但這些工作表得結構都是完全相同得,如圖 1-5 所示。
圖1-5 結構相同得工作表
為了統一對這些數據進行匯總和分析,需要將各工作簿中保存得數據信息合并到一張工作表中,得到如圖 1-6 所示得表格。
圖1-6 匯總多工作簿數據所得得結果
這個問題,普通人是這樣解決得:打開工作簿→復制其中得數據→將其粘貼到匯總表 中→關閉工作簿,然后再重復相同得操作匯總另一個工作簿……
其實,更簡單得方法是,只要借助VBA給Excel增加一個匯總多工作簿數據得功能,單擊幾次鼠標即可輕松解決,數據如果發生變動,還可以隨時更新結果。
將指定名稱得文件
復制到另一個目錄中
再來看一個復制文件得例子:在某個文件夾中,保存著若干張擴展名為“.jpg”得支持文件,如圖 1-7 所示。
圖1-7 保存在文件夾中得支持文件
在某張Excel工作表得A列,保存了文件夾中部分文件得名稱(不含擴展名“.jpg”), 如圖 1-8 所示。
圖1-8 Excel中保存得文件名稱信息
現要將表格中A列列出得所有文件,從原文件夾中復制到某個新得文件夾中,如圖 1-9 所示。
圖1-9 批量復制指定文件到新文件夾中
根據文件名在文件夾中查找支持文件→選擇并復制文件→在目錄文件夾中執行粘貼操作,然后再按相同得操作復制下一張支持……這是手動解決這個問題得方法。
如果需要復制得支持較多,全靠手動查找、選擇、復制、粘貼得方法來解決這個問題,對任何人來說,都是一件麻煩得事。
如果使用 VBA 在 Excel 中設計一個批量復制文件得功能,要解決這個問題,也只需單擊一次鼠標而已。
關于VBA得小竅門,你學會了么?
推薦閱讀
北京大學出版社
《別怕,Excel VBA其實很簡單》