問題:
前幾天,LINE Meiko微課頻道 社群網友剛好提到這個問題,查了一下網路資料發現這個 "問題",從很久很久以前就存在了。
網路上解決方法有很多種,但發現一個解決方法是利用 Excel 的【從文字檔】來匯入 CSV檔案。之後再手動操作幾個步驟就能完成。但這幾個步驟,如果要重覆執行很多次的話,那就有點枯燥、繁瑣了。

從文字檔
知識:
逗號分隔值(Comma-Separated Values,CSV。有時也稱為字元分隔值,因為分隔字元也可以不是逗號),其檔案以純文字形式儲存表格資料(數字和文字)。
靈感:
藉由 11 年前 網友(黑暗執行緒)1 的文章說明與圖片範例,改成用 Excel VBA 來達成 !
為了慶祝 11 年後,我也有能力用 Excel VBA 完成這項小創舉,就在這邊分享一下好了。
PS:昨晚(2023/12/17) 找資料並研究了好久,終於將 VBA 設計出來 !! 好加在,我的熬夜努力沒有白費 !! 太棒了 !!
創新:
- 藉由一個思路,那就是先將 CSV檔案 經由【從文字檔】匯入 Excel 時,將全部欄位改成【文字】,方便原始資料可以 " 正確地 " 顯示。有利後續輕鬆使用函數修改、檢查或觀看。
當然,如果要指定特定某幾個欄位為【一般】,也可以修改 VBA 程式碼來輕鬆完成。
- 一鍵匯出成 CSV檔案,透過 VBA 設計成一鍵把修改過後的資料匯出成 CSV檔案。
也可指定成不一樣的檔案名稱。
影片:
檔案下載
彩蛋
世界上最穩賺不賠的投資,就是投資自己的腦袋 !!
參考文獻
- 1. 黑暗執行緒 (2012/4/12)。【潛盾機】避免Excel開啟CSV時截掉左補零的小工具。
https://blog.darkthread.net/blog/keep-csv-leading-zeros-in-excel/
- 2. TOMEET 知識+。如何避免資料的CSV檔數字編碼0被截斷。
https://faq.tomeet.net/front/bin/ptdetail.phtml?Category=98067&Part=20130131 - 3. 逗號分隔值。維基百科。
https://zh.wikipedia.org/zh-tw/%E9%80%97%E5%8F%B7%E5%88%86%E9%9A%94%E5%80%BC - 4. [補充資料] 黑暗執行緒 (2007/1/31)。TIPS-Excel開啟CSV檔的花式技巧。
https://blog.darkthread.net/blog/tips-excel-csv/ - 5. [補充資料] 黑暗執行緒 (2009/9/6)。Excel開啟CSV時的中文編碼問題補遺。
https://blog.darkthread.net/blog/csv-encoding-again/ - 6. [補充資料] Workbook.SaveAs 方法 的參數 FileFormat 的有效選擇清單。
https://learn.microsoft.com/zh-tw/office/vba/api/excel.xlfileformat
以上就是這次的分享,請持續關注 我 和 Meiko微課頻道,謝謝大家 ~
有任何問題,請到【opa的沙龍】的【Excel VBA 情境學習】一起討論有關 VBA 的問題,或加入 LINE社群 Meiko微課小綠群(粉絲交流群),歡迎您的加入。