如何更改VBA中的文件扩展名

我觉得这一定很简单,但我找不到答案。 我正在使用vba保存一堆csv文件,并希望将所有文件扩展名从.csv更改为.txt,以导入另一个只识别.txt扩展名的程序(Revit)。 这可能吗? 这是我正在使用的命令。

For I = 1 To WS_Count path = CurDir() + "\" + ActiveWorkbook.Worksheets(I).Name Sheets(ActiveWorkbook.Worksheets(I).Name).Select ActiveWorkbook.SaveAs Filename:=path, FileFormat:=xlCSV, CreateBackup:=False Name path As ("path" + ".txt") Next I 

谢谢!

你应该改变

 FileFormat:=xlCSV 

 FileFormat:=xlTextWindows 

看到

https://msdn.microsoft.com/en-us/library/office/ff198017.aspx

要么

MSDN上的xlFileFormat枚举(Excel)

你甚至不需要打开文件来重命名它们。

 Sub M_snb() name "G:\OF\example.csv" As "G:\OF\example.txt" end sub 

好的,我知道了。 即使是CSV格式的文件名,您也可以将其添加到文件名中。

 WS_Count = ActiveWorkbook.Worksheets.Count For I = 1 To WS_Count path = CurDir() + "\" + ActiveWorkbook.Worksheets(I).Name + ".txt" Sheets(ActiveWorkbook.Worksheets(I).Name).Select ActiveWorkbook.SaveAs Filename:=path, FileFormat:=xlCSV, CreateBackup:=False Debug.Print (test) Debug.Print (path) Next I