当我指定.xlsx时,为什么我的宏保存为.xls?

ila*_*007 3 excel vba excel-vba

我有一个宏打开文件,对文件执行一些格式化,然后将其保存为新文件.我设置了我的文件类型.xlsx,我打开的文件存储为.xlsx,但是当我保存时,它想将它保存为.xls,然后当我不保存它时它将无法打开作为.xls.我的代码出了什么问题?

我从另一个网站获得了代码保存,因此这可能是问题的一部分.

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
Run Code Online (Sandbox Code Playgroud)

小智 8

尝试SaveAs.FileFormat改为xlOpenXMLWorkbook

wBook.SaveAs Filename:=NewFile, _
    FileFormat:=xlOpenXMLWorkbook, ...
Run Code Online (Sandbox Code Playgroud)

您可以在此处获取有关此Workbook.SaveAs方法的更多信息(MSDN链接),以及此处的xlFileFormat枚举(MSDN链接).