Ir ao conteúdo

Posts recomendados

Postado

Pessoal, é o seguinte. Fiz uma macro para exportar em pdf, antes, é solicitado um nome para salvar o arquivo. O problema é o loop que eu criei. Enquanto o nome estiver vazio, a mensagem de "Insira o nome" vai aparecer. Porém esse inputbox obriga o usuário a preencher o campo não dando a possibilidade de cancelar ou fechar a janela.

 

Citar

If pdf = vbYes Then
               
                    Do While nome = ""
       
                         nome = InputBox("Insira o nome do arquivo", "Insira o nome", vbOKCancel)
        
                    Loop
               
                            ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
                            "C:\Users\felipe.paz\Documents\" & nome & ".pdf", Quality:=xlQualityStandard _
                            , IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _
                            True
                
               
               Else
                     nome = MsgBox("Operação cancelada", vbInformation, "Canceled")
                     
               End If

 

Postado

Felipe coloque um condicao se o valor da imputBox for nulo e um Exit Do para sair do Loop:

 

  Do While nome = ""
       
                         nome = InputBox("Insira o nome do arquivo", "Insira o nome", vbOKCancel)
                        
                         If nome = "" Then Exit Do
        
                    Loop

 

Postado

Basole, fiz como tu indicou mas se deixa em branco o campo do inputbox ou cancela dá erro.

 

Do While nome = ""
                         nome = InputBox("Insira o nome do arquivo", "Insira o nome", vbOKCancel)
                      If nome = "" Then Exit Do
                      
                      Loop
                      
        
                                   
                            ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
                            "C:\Users\felipe.paz\Documents\" & nome & ".pdf", Quality:=xlQualityStandard _
                            , IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _
                            True   
(informa que o erro está aqui).

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!