我有一个文件夹,里面有.csv、.xls和.xlsx文件。下面的代码是整个项目的一部分(当我删除下面的代码时,剩余的代码可以达到我的要求)。这段代码的大部分内容来自互联网上的某个地方。我希望这段代码只打开文件夹中的.csv文件,将它们转换成Excel文件,关闭文件,并删除文件夹中的.csv文件。但实际发生的是,代码创建的一个或两个文件都被从文件夹中删除了,我什么也没有了。非常感谢您的帮助。
Sub Test()
'
' Test Macro
'
'Set variables for the below loop
Dim MyFolder As String
Dim MyFile As String
Dim GetBook As String
Dim GetBook2 As String
Dim MyCSVFile As String
Dim KillFile As String
MyFolder = "REDACTED"
MyFile = Dir(MyFolder & "\*.xls")
MyCSVFile = Dir(MyFolder & "\*.csv")
'Open all of the .csv files in the folder and convert to .xls
Do While MyCSVFile <> ""
Workbooks.Open Filename:=MyFolder & "\" & MyCSVFile
GetBook = ActiveWorkbook.Name
GetBook2 = Left(GetBook, Len(GetBook) - 4)
ActiveSheet.Name = "Sheet1"
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs Filename:=GetBook2, FileFormat:=56
ActiveWorkbook.Close False
Kill MyFolder & "\" & GetBook
Loop
End Sub