使用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链接