【问题标题】:Why is my macro saving as .xls when I specify .xlsx?为什么当我指定 .xlsx 时我的宏保存为 .xls?
【发布时间】:2016-05-28 00:42:43
【问题描述】:

我有一个宏,它可以打开一个文件,对文件执行一些格式化,然后将它保存为一个新文件。我已经设置为我的文件类型.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

【问题讨论】:

    标签: vba excel


    【解决方案1】:

    尝试将SaveAs.FileFormat 更改为xlOpenXMLWorkbook

    wBook.SaveAs Filename:=NewFile, _
        FileFormat:=xlOpenXMLWorkbook, ...
    

    您可以获取有关Workbook.SaveAs 方法here (MSDN link) 和xlFileFormat 枚举here (MSDN link) 的更多信息。

    【讨论】:

    • 这行得通,但我不明白为什么。我浏览了你放在那里的那些链接(我首先提出问题),但没有找到我需要的东西。
    • 查看Ron de Bruin's writeup 关于这个主题。它可能有助于您的理解。
    猜你喜欢
    • 1970-01-01
    • 2013-01-25
    • 1970-01-01
    • 2013-04-19
    • 1970-01-01
    • 1970-01-01
    • 2022-01-07
    • 1970-01-01
    • 2013-09-23
    相关资源
    最近更新 更多