Como exportar planilha em PDF | VBA
HTML-код
- Опубликовано: 18 окт 2024
- Curso de VBA do Zero ao Avançado - Assine por apenas R$49,90 por mês sem fidelidade👇🏼
data7academy.c...
Ao fazer sua assinatura hoje você terá acesso imediato a:
✅ Curso de VBA Completo (Do básico ao avançado)
✅ Curso de Excel Completo (Do básico ao avançado)
✅ Plano de Estudos Personalizado
✅ Lista de Exercícios
✅ Desenvolvimento de Sistemas e Programas Práticos em VBA
✅ Integração do VBA com Pacote Office (Word, Power Point, Access e Outlook)
✅ Integração do VBA com MySQL Online (Banco de dados online)
🎁 Lives e Eventos ao Vivo da DATA7 Academy (Todas as edições da Semana VBA na Prática)
🎁 Curso Completo de Web Scraping (Bônus por tempo limitado)
🎁 Curso Básico de Power BI (Bônus por tempo limitado)
🎁 Como ter um perfil atrativo no Linkedin (Bônus por tempo limitado)
🎁 Inglês para Entrevistas (Bônus por tempo limitado)
📃 Certificado de conclusão
Olá, pessoal, nesta aula eu vou te ensinar a como exportar um intervalo de dados de uma planilha em formato de PDF. Para isso utilizaremos de duas propriedades importantes: A primeira é o a propriedade FileDialog do Objeto Application que abrirá uma caixa de diálogo que nos possibilita escolher um diretório em nosso computador onde o arquivo será salvo; a segunda é o método ExportAsFixedFormat do Objeto Range. Esse método possui a seguinte sintaxe:
ExportAsFixedFormat (type, filename, Quality, IncludeDocProperties, IgnorePrintAreas, from, to, OpenAfterPublish, FixedFormatExtClassPtr)
das quais: type refere-se ao tipo de formato de arquivo que iremos exportar. Neste caso escolheremos formato em PDF; filename diz respeito ao nome do arquivo.
Você também vai aprender a configurar o formato no qual os dados estarão dispostos na página, se em uma única página, ou em várias páginas e etc, e ainda se um botão ou qualquer tipo de imagem ou figura deverá sair na exportação.
➜ Conecte-se com a DATA7 Academy nas redes sociais:
• Instagram: / data7academy
• LinkedIn: / data7academy
• Facebook: / data7academy
• Telegram: t.me/+TDxqvRIc...
• E-mail: vbaacademy@vbaacademy.com.br
Curso de VBA do Zero ao Avançado - Assine por apenas R$49,90 por mês sem fidelidade👇🏼
data7academy.com.br/?origem=yt_org_exportarplanilhapdfvba
Didático! Normalmente pessoal não explica o que cada coisa faz, você já sim! Parabéns! ótima aula!
Conteúdos intermediários e avançados ofertados gratuitamente com a melhor didática em VBA. Obrigado e Parabéns!!!
Esse é o intuito amigo, sempre trazer conteúdo de qualidade para vocês. Abraços!
Comprei seu curso... estou fazendo os exercícios iniciais e busquei em outros canais como salvar o PDF. No final, voltei pra cá e realmente os seus códigos são feras. Galera, curso do Israel mais que recomendado;)
Como de costume excelente aula, parabéns.
Muito prático e eficiente a explicação, seria interessante é que ao exportar o arquivo, fosse possível extrair o nome do arquivo diretamente do valor alocado em uma célula como por exemplo um número de pedido, que mude a cada pedido, consequentemente ao exportar o arquivo, a cada pedido ele terá um nome diferente.
Nesse vídeo você pode salvar a pasta com nome diferente em qualquer local (área de trabalho, pendrive, enviar por email, etc):
ruclips.net/video/ne21Hwtrrds/видео.html
Excelente muito bem explicado , msis uma vez parabéns e obrigado.
Sérgio
Valeu amigo, continue nos acompanhando. Abraços!
Parabéns, excelente trabalho!!! Muito didático!!
Olá Israel
Muito bom seus vídeos em seu canal, assim que arrumar um tempo maior volto a fazer suas aulas
Mas essas dicas destes vídeos são sensacionais e muito aplicáveis no dia a dia
Parabéns
Obrigado Leomar! Continue nos acompanhando, abraços!
Nesse vídeo você pode salvar a pasta com nome diferente em qualquer local (área de trabalho, pendrive, enviar por email, etc):
ruclips.net/video/ne21Hwtrrds/видео.html
Me ajudou demais. Muito obrigado!!!!
Show Kaike, continue nos acompanhando. Abraços!
Cara, parabéns, seus vídeos me ajudam muito em duvidas corporativas, em breve estarei comprando o seu curso, muito bom!!!
Obrigado pelo tutorial.
Valeu Claudio, continue nos acompanhando. Abraços!
Conteúdo de qualidade!
Obrigado Andreas!
obrigada
Cara, se vc fosse uma garota eu te daria um beijo, porque vc resolveu a minha vida. faz mais um decada que eu não programo em VBA e pensei que com as novas linguagens tipo python, java, php entre outras, tornaria o VBA obsoleto por isso dei um tempo nele. Mas recentemente vendo seus videos e aulas fiquei motivado e criei alguns projetos que ja entreguei para alguns clientes que ficaram muito satisfeitos com o resultado. Vc tem a minha gratidão e o meu like. 👍👍👍
Parabéns amigo! Continue nos acompanhando, e caso queira se aprofundar mais no VBA, acesse nosso site e conheça nosso curso completo vbaacademy.com.br/
Muito bem explicado!
Gostei! Like 👍
Ótimo vídeo, contudo se eu quiser salvar com outro nome como eu faço?
Boa noite Israel, como visualizar em PDF de forma dinâmica sem ser através de intervalo? voce tem algum video mostrando como fazer?
Como exportar a área de impressão da planilha ativa em .docx (word)??
Olá boa tarde ISRAEL Israel faize um exemplo pra txt
Professor a empresa que eu trabalho pediram para mim, fazer um conjunto de PDFs , por exemplo tenho 10 planilhas ele tem que ser exportado em um só conjunto de PDF. em vez de vários como fazer isso
Gostei, mas como extrair dados /pdf para o Excel? pensei em um botão para colar dados já copiado de um arquivo PDF qualquer, e salvar dados copiado para uma possível planilha no Excel.
Nesse vídeo você pode salvar a pasta com nome diferente em qualquer local (área de trabalho, pendrive, enviar por email, etc):
ruclips.net/video/ne21Hwtrrds/видео.html
E para que eu possa renomear, ou seja, dar um nome diferente ao arquivo cada vez que eu exportar, como ficaria ?
Como que faz para enviar varios anexos que estão em uma textbox(caminhos de arquivos ja selecionados) via e-mail sem usar o Outlook??
Não seria interessante fazer o ajuste do PDF pelo código? - Ótimo canal, ótimas vídeo-aulas!
Olá, Pedro, sim, pode-se fazer tanto pelo VBA quanto manualmente. Isso é opcional para cada programador.
Bom dia, preciso de ajuda para exportar um relatorio em pdf com range, porém onde eu tenho uma lista de unidades (códigos) e que ele gere um arquivo para cada código desta lista automatico, pode me ajudar?
Como faço para o código VBA programar para ele definir o nome do arquivo exportado por determinado texto em célula?
Ou melhor, como faço para definir o nome do arquivo manualmente?
Nesse vídeo você pode salvar a pasta com nome diferente em qualquer local (área de trabalho, pendrive, enviar por email, etc):
ruclips.net/video/ne21Hwtrrds/видео.html
Professor, boa noite. Eu criei duas macros pra transformar duas planilhas dentro de uma pasta do excel em PDF. Cada planilha gera um arquivo em pdf usando as duas macros. O problema é que uma planilha está na horizontal e outra na vertical, e quando eu gero os dois pdf’s, todos os dois saem ou na horizontal, ou na vertical… Eu gostaria que eles saissem cada um no seu formato, segundo a planilha… Você pode me ensinar o caminho pra consertar isso?
Olá, boa noite.
Ao gerar o arquivo PDF, no meu projeto, a geração do arquivo é dividido em páginas.
Eu uso o VBA para gerar e anexar o arquivo PDF em um email a ser enviado, mas o arquivo fica subdividido em páginas, e as informações de um orçamento as vezes são cortadas, ficando parte da informação em uma página, e parte em outra.
Teria como gerar um arquivo PDF sem que fosse considerado a divisão das páginas?
Seria um arquivo único, mas que não haja subdivisão das páginas. Como se fosse um "html" corrrido.
Pelo que eu observei, o VBA utiliza as configurações da impressora padrão para gerar as propriedades do PDF, mas não consegui manipular a impressora de forma a gerar um arquivo sem paginação.
Seria possível?
Amigo, já que o seu desktop está com seu nome de usuário, e o endereço do caminho que você definiu também está com seu usuário e irá abrir normalmente, e se for outro usuário, esse codigo que está com seu nome dará erro de endereço ou?
Evidentemente você precisa usar o endereço da sua máquina
Meu sistema é usado na rede para outros usuários usarem, teria uma solução para o endereço ser dinâmico conforme cada desktop e não ser um endereço fixo?
E como faz para ele pedir o nome do arquivo com o qual desejo salvar?
Cara como faço pra imprimir direto de uma listbox?
Pra mim não funcionou, vc pode me ajudar? Consigo escolher a pasta e depois para tudo.
Se eu quiser colocar o botão em outra aba, como faço para ele pegar a área de impressão da outra aba?
Nesse vídeo você pode salvar a pasta com nome diferente em qualquer local (área de trabalho, pendrive, enviar por email, etc):
ruclips.net/video/ne21Hwtrrds/видео.html
Ola amigo! Parabens por mais uma videoAula. Fiz seu exemplo certinho, mas chegando na ultima linha de código, ele esta dando erro ==> Intervalo.ExportAsFixedFormat xlTypePDF, FileName, , , True, , , True (Argumento ou chamada de procedimento inválida) Todo restante dos códigos estão funcionando normalmente. Podria me ajudar!
Verifique o nome do arquivo se tem algum caracter especial
@@DATA7Academy Não tem. Tem algum problema de versão do Excel? Estou usando o 2007. Veja os código abaixo:
Dim Intervalo As Range
Dim Pasta As String
Dim FileName As String
Set Intervalo = Range("A1:J52")
Application.FileDialog(msoFileDialogFolderPicker).Show
If Application.FileDialog(msoFileDialogFolderPicker).SelectedItems.Count = 0 Then Exit Sub
Pasta = Application.FileDialog(msoFileDialogFolderPicker).SelectedItems(1)
FileName = Pasta & "\.Caixa.PDF"
Intervalo.ExportAsFixedFormat xlTypePDF, FileName, , , True, , , True
@@ricardolourenco5922 ah, então é isso mesmo. O Excel 2007 não exporta para PDF, tem que ser no mínimo versao 2010 em diante.
Se eu quiser colocar o nome do arquivo que esta em uma das células?
Eu tentei fazer
Filename = pasta & "\.cells.range("C3"). PDF"
Filename = pasta & “\” & range(“c3”).value & “.PDF”
como fazer para digitar o nome do arquivo PDF na caixa de diálogo?
Como fazer para que a macro informe que já existe o arquivo? Obrigado
Olá, Sérgio, acabei de postar um vídeo sobre isso.
@@DATA7Academy Muito obrigado
Tem alguma maneira de selecionar todos os arquivos da pasta e converter em PDF todos de uma vez?
Acho que com um For Each você consegue.