使用VBA将文件保存为CSV – 当前将多个文件保存为工作表

我原来的问题是如何将具有12000行的文件分成1000行的单个文件并保留头文件。 我发现一个很好的问答(只有一个调整行数),链接在这里: 如何将电子表格分割成多个电子表格设置行数?

我唯一需要的是脚本将文件保存为CSV而不是工作表,但是在定义文件types的脚本中我看不到任何明显的变化。 仅供参考,我对此新!

提前致谢

正如上面评论中@ vba4all所提到的, Workbook.SaveAs的expression式是

expression .SaveAs(FileName, FileFormat, Password, WriteResPassword, ReadOnlyRecommended, CreateBackup, AccessMode, ConflictResolution, AddToMru, TextCodepage, TextVisualLayout, Local)

你可以访问这个MSDN文章阅读更多关于它。

要将工作簿保存为csv,您必须使用

 ActiveWorkbook.SaveAs Filename:="C:\Test.csv", FileFormat:=xlCSV 

请注意,当您将工作簿保存为带有或不带有代码的csv时,Excel将提示您进行确认。 为了避免这种情况,您可以将Application.DisplayAlerts设置为False

这是一个例子

 Application.DisplayAlerts = False ActiveWorkbook.SaveAs Filename:="C:\Test.csv", FileFormat:=xlCSV Application.DisplayAlerts = True 

要阅读更多关于文件格式,你可能想看到这个MSDN链接