将各个Excel工作表保存为CSV

我需要parsingExcel工作表。 现在我将每张工作表都保存为.csv,效果很好。 我使用OpenCSVparsing文件等,但创build这些.csv文件是一个痛苦。

在Excel中将单个工作表保存为.csv最简单快捷的方法是什么? 我假设某种VBAmacros将做的工作,但由于我不是一个VBA程序员,我不知道如何做到这一点。 也许我可以以某种方式logging一个macros?

很粗略地说,

Dim ws As Worksheet For Each ws In ActiveWorkbook.Worksheets ws.SaveAs "C:\docs\" & ws.Name & ".csv", xlCSV Next 

这不包括任何错误编码,也不允许导致非法文件名的表名。 这一切都取决于你需要整个事情是多么强大。

作为第一个答案,这里是用于保存文件到CSV的代码:

 ActiveWorkbook.SaveAs "C:\Marthinus.csv", fileformat:=6 

有关SaveAs的更多信息