Notifications
Clear all

Salvar PDF

7 Posts
4 Usuários
0 Reactions
1,639 Visualizações
Jozelia
(@jozelia)
Posts: 45
Eminent Member
Topic starter
 

Olá gente!! Talvez alguém possa me ajudar.
Existe a possibilidade de abrir a caixa de dialogo para escolher o lugar onde quero salvar o PDF?

**Hoje utilizo o código que salva direto, com o endereço definido.

Obrigada. :D

 
Postado : 10/05/2017 11:13 am
(@mprudencio)
Posts: 2749
Famed Member
 

Tente essa linha

application.dialogs(Xldialogsaveas).show

Assim o usuario escolhe o local e o formato.

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 10/05/2017 12:03 pm
Jozelia
(@jozelia)
Posts: 45
Eminent Member
Topic starter
 

Obrigada Prudencio.

Funcionou, porem ela salva a planilha do Excel inteira. E eu preciso salvar apenas a aba "relatório" em PDF.
Vou ver se consigo adaptar.

 
Postado : 10/05/2017 12:44 pm
carlosrgs
(@carlosrgs)
Posts: 631
Prominent Member
 

Boa tarde.

Eu utilizo esse código.

No endereço vc pode referenciar uma célula também!

Sub SPDF()
'       Salvando em PDF com nome da célula A1.
    Dim NovoNome As String
    NovoNome = "C:Relato" & ActiveSheet.Range("V2").Value & ".pdf"
    ActiveSheet.ExportAsFixedFormat _
    Type:=xlTypePDF, _
    FileName:=NovoNome, _
    Quality:=xlQualityStandard, _
    IncludeDocProperties:=True, _
    IgnorePrintAreas:=False, _
    OpenAfterPublish:=False
End Sub

Ele salva o que está definido na área de impressão!

_______________________________________________________________________________________________
Carlos Santos
* Marque o tópico como Resolvido se foi solucionado seu problema.

 
Postado : 10/05/2017 12:56 pm
(@fabrycioo)
Posts: 7
Active Member
 

Alguém pode me ajudar preciso de algo quase isso porem que salve o arquivo word que esta aberto até fiz um formulário
http://www.planilhando.com.br/forum/viewtopic.php?f=10&t=24634

 
Postado : 10/05/2017 1:04 pm
(@mprudencio)
Posts: 2749
Famed Member
 

Jozelia o codigo apenas abre a caixa de salvar como, cabe ao usuario escolher o local e o formato.

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 10/05/2017 2:18 pm
Jozelia
(@jozelia)
Posts: 45
Eminent Member
Topic starter
 

Obrigada pela ajuda de todos!
Segue a solução!

 Dim Ctl As Control, sArray()
    ReDim sArray(0)
    For Each Ctl In Me.Controls
        If TypeOf Ctl Is MSForms.CheckBox Then
            If Ctl Then
                sArray(UBound(sArray)) = Ctl.Tag
                ReDim Preserve sArray(UBound(sArray) + 1)
            End If
        End If
    Next
    

    
    Sheets("BD_relatorios").Select
    
    Dim vPDFPath As String
     
    Do

        bRestart = False
        vPDFPath = Application.GetSaveAsFilename(, "PDF Files (*.pdf), *.pdf")

        If CStr(vPDFPath) = "False " Then
            
            Exit Sub
        Else
            lAppSep = InStrRev(vPDFPath, Application.PathSeparator)
            
        End If
    
    
        If UCase(Dir(vPDFPath)) = UCase(Right(vPDFPath, Len(vPDFPath) - lAppSep)) Then
            Select Case MsgBox("O arquivo já existe neste local. Quer substituir?", _
                               vbYesNoCancel, "O arquivo de destino existe!")
                Case vbYes
                    Kill vPDFPath
                Case vbNo
                    bRestart = True
                Case vbCancel
                Sheets("BD_relatorios").Select
                    Exit Sub
            End Select
        End If
    Loop Until bRestart = False

    ActiveSheet.ExportAsFixedFormat _
            Type:=xlTypePDF, _
            Filename:=vPDFPath, _
            OpenAfterPublish:=True
            
Sheets("BD_relatorios").Select

MsgBox "Arquivo criado com Sucesso!"

Unload Me
    
 
 

Abraços!

 
Postado : 18/05/2017 8:49 pm