VBA:SaveAs方法创建无限的csv文件

时间:2017-09-11 13:03:22

标签: vba save export-to-csv save-as

我正在循环浏览文件中的几个工作表,将信息复制到另一个工作表(称为wsCSV,存储在ThisWorkbook中),然后我想从此工作表创建一个CSV文件。创建工作表后,循环应继续到下一个工作表。

以下是应该创建CSV的代码的一部分:

' Create CSV file
If iControl = 1 Then
    Application.DisplayAlerts = False
    wsCSV.Copy
    ActiveWorkbook.SaveAs Filename:=sDestin & "\" & sShName & ".csv", FileFormat:=xlCSV, CreateBackup:=True
    ActiveWorkbook.Close SaveChanges:=False
    Application.DisplayAlerts = True
End If

无论如何,当我继续执行代码时,SaveAs方法开始创建"无限"文件,直到它占用我所有的磁盘空间。我不知道怎么可能,因为文件有6行3列,所以它应该有1-2 kb。我必须手动停止该过程。有什么想法吗?我在另一个宏中尝试了这个代码,它工作正常。

谢谢!

1 个答案:

答案 0 :(得分:0)

确保您的wsCSV工作表真的像您想象的那样空。使用 Ctrl-End 查看上次使用的单元格是什么,并在必要时进行清理。