Como modificar esses códigos VBA para salvar planilhas do Excel no formato Excel (.xlsx)?

0

Eu adicionei um botão na planilha do excel e agora, quando clico nesse botão, ele salva a planilha em um caminho específico com um nome específico, mas em formato pdf.

Eu quero salvar esta planilha simplesmente no formato excel (.xlsx). então

Sub PDFActiveSheet2()

Dim ws As Worksheet
Dim strFile As String

On Error GoTo errHandler

strFile = "m:\formats\" & Range("H8")
Set ws = ActiveSheet

ws.ExportAsFixedFormat _
    Type:=xlTypePDF, _
    Filename:=strFile, _
    Quality:=xlQualityStandard, _
    IncludeDocProperties:=True, _
    IgnorePrintAreas:=False, _
    OpenAfterPublish:=False

MsgBox "file has been created."

exitHandler:
        Exit Sub
errHandler:
        MsgBox "Could not create the file"
        Resume exitHandler

End Sub

O que eu preciso mudar?

    
por ramji 27.09.2015 / 07:50

1 resposta

0

Altere seu código a seguir de

ws.ExportAsFixedFormat _
    Type:=xlTypePDF, _
    Filename:=strFile, _
    Quality:=xlQualityStandard, _
    IncludeDocProperties:=True, _
    IgnorePrintAreas:=False, _
    OpenAfterPublish:=False

Para o seguinte código

ActiveWorkbook.SaveAs Filename:="C:\Users506090\Desktop\Book1.xlsm", _
            FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False

Altere o caminho ( C: \ Users \ 46506090 \ Desktop \ Book1.xlsm ) para o que você deseja e veja se funciona.

CreateBackup:=False  

Isso é opcional

Editar:

O código completo

Option Explicit

Sub Button1_Click()
'Sub PDFActiveSheet2()

Dim ws As Worksheet
Dim strFile As String

On Error GoTo errHandler

strFile = "m:\formats\" & Range("H8")
Set ws = ActiveSheet

ActiveWorkbook.SaveAs Filename:="C:\Users506090\Desktop\Book1.xlsm", _
            FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
'Comment: Replace "C:\Users506090\Desktop\Book1.xlsm" to your desired filename
MsgBox "file has been created."

exitHandler:
        Exit Sub
errHandler:
        MsgBox "Could not create the file"
        Resume exitHandler

End Sub
    
por 27.09.2015 / 08:58