簡體   English   中英

VBA文件格式另存為.xls

[英]VBA FileFormat to save as .xls

我有一個宏可以將活動工作表保存到新工作簿中。 但是它想將其另存為.xlsx,我需要將其另存為.xls

Private Sub SaveBarList_Click()
ActiveSheet.Copy
With ActiveSheet.UsedRange
    .Copy
    .PasteSpecial xlValues
    .PasteSpecial xlFormats
End With
Dim strDir As String

'Show standard save as dialogue box
With Application.FileDialog(msoFileDialogSaveAs)
    If .Show = -1 Then
        strDir = .SelectedItems(1)
    End If
End With

Application.DisplayAlerts = False
ActiveWorkbook.SaveAs Filename:=Application.GetSaveAsFilename, FileFormat:=-4143
Application.DisplayAlerts = True

ActiveWorkbook.Close

End Sub

ActiveWorkbook.SaveAs方法具有一個允許使用不同文件格式的成員: XlFileFormat枚舉 .xlsx旁有幾種格式可通過此格式使用,包括.xls。

請注意,MSDN關於.SaveAs的文章(上面的第一個鏈接)說:“對於現有文件,默認格式是指定的最后一個文件格式;對於新文件,默認格式是所使用的Excel版本的格式。”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM