Vba 为什么我的宏在指定.xlsx时保存为.xls?
我有一个宏,可以打开一个文件,对文件执行一些格式化,然后将其另存为一个新文件。我已经设置为我的文件类型.xlsx,并且我打开的文件存储为.xlsx,但是当我保存时,它想将其保存为.xls,而当我不将其保存为.xls时,它将不会打开。我的代码有什么问题 我从另一个网站得到了另一个代码,所以这可能是问题的一部分Vba 为什么我的宏在指定.xlsx时保存为.xls?,vba,excel,Vba,Excel,我有一个宏,可以打开一个文件,对文件执行一些格式化,然后将其另存为一个新文件。我已经设置为我的文件类型.xlsx,并且我打开的文件存储为.xlsx,但是当我保存时,它想将其保存为.xls,而当我不将其保存为.xls时,它将不会打开。我的代码有什么问题 我从另一个网站得到了另一个代码,所以这可能是问题的一部分 Sub Main() ' '// non-related code above... wBook.SaveAs Filename:=NewFile, _ FileF
Sub Main()
'
'// non-related code above...
wBook.SaveAs Filename:=NewFile, _
FileFormat:=xlNormal, _
Password:="", _
WriteResPassword:="", _
ReadOnlyRecommended:=False, _
CreateBackup:=False
Set ActBook = wBook
Workbooks.Open CurrentFile
ActBook.Close
End If
Application.ScreenUpdating = True
End Sub
尝试将
SaveAs.FileFormat
更改为xlOpenXMLWorkbook
wBook.SaveAs Filename:=NewFile, _
FileFormat:=xlOpenXMLWorkbook, ...
您可以获得有关
工作簿.SaveAs
方法和xlFileFormat枚举的更多信息。这是有效的,但我不明白确切的原因。我浏览了你们放在那个里的链接(我第一个带问题的地方),但并没有找到我需要的。看看这个主题。这可能有助于你的理解。