Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VBA-以XLS版本保存Excel文件的代码,使用与原始文件相同的名称_Excel_Vba - Fatal编程技术网

VBA-以XLS版本保存Excel文件的代码,使用与原始文件相同的名称

VBA-以XLS版本保存Excel文件的代码,使用与原始文件相同的名称,excel,vba,Excel,Vba,所以,基本上是标题。我有一个宏,它必须删除列并格式化CSV文件,然后将其另存为XLSX。我的问题是,我似乎找不到宏的代码,所以请使用与原始文件相同的名称保存此类文件 我需要有两个Excel文件保存为CSV和XLSX。这是我的密码: ChDir "C:\Users\RenJeo3\Desktop" ActiveWorkbook.SaveAs Filename:="C:\Users\RenJeo3\Desktop\" & "(this

所以,基本上是标题。我有一个宏,它必须删除列并格式化CSV文件,然后将其另存为XLSX。我的问题是,我似乎找不到宏的代码,所以请使用与原始文件相同的名称保存此类文件

我需要有两个Excel文件保存为CSV和XLSX。这是我的密码:

ChDir "C:\Users\RenJeo3\Desktop"
    ActiveWorkbook.SaveAs Filename:="C:\Users\RenJeo3\Desktop\" & "(thisworkbook.fullName)" & ".xlsx" _
        , FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
End Sub
将“csv”替换为“xlsx”

您还应该能够删除这部分代码,因为filenm现在有.xlsx

除去
&“.xlsx”

文件名的语法:=部分错误。是否要将.xlsx版本保存在与.csv文件相同的文件夹中?您好!对的我正在学习如何记录和清理宏,因此我可能错误地删除了某些内容。从OP的信息中不清楚他们是否希望将.xlsx文件存储在与.csv文件相同的文件夹中。啊,是的,全名还包括目录,名称就够了。我想说的是csv需要更换。多亏了这两个,这真的很有帮助!
Dim s As String, NewFileNm As String
s = ThisWorkbook.Name
NewFileNm = Replace(s, "csv", "xlsx")
MsgBox NewFileNm