Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.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 为什么我的宏在指定.xlsx时保存为.xls?_Vba_Excel - Fatal编程技术网

Vba 为什么我的宏在指定.xlsx时保存为.xls?

Vba 为什么我的宏在指定.xlsx时保存为.xls?,vba,excel,Vba,Excel,我有一个宏,可以打开一个文件,对文件执行一些格式化,然后将其另存为一个新文件。我已经设置为我的文件类型.xlsx,并且我打开的文件存储为.xlsx,但是当我保存时,它想将其保存为.xls,而当我不将其保存为.xls时,它将不会打开。我的代码有什么问题 我从另一个网站得到了另一个代码,所以这可能是问题的一部分 Sub Main() ' '// non-related code above... wBook.SaveAs Filename:=NewFile, _ FileF

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

尝试将
SaveAs.FileFormat
更改为
xlOpenXMLWorkbook

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

您可以获得有关
工作簿.SaveAs
方法和xlFileFormat枚举的更多信息。

这是有效的,但我不明白确切的原因。我浏览了你们放在那个里的链接(我第一个带问题的地方),但并没有找到我需要的。看看这个主题。这可能有助于你的理解。