Este fórum está sendo desativado

Depois de 9 anos, este fórum será desativado. Mas calma.... estamos migrando para uma comunidade no DISCORD. Junte-se a nós.

ENTRAR PARA DISCORD

Tópicos relacionados a códigos VBA, gravação de macros, etc.
  • Avatar do usuário
#21834
Pessoal bom dia.


Necessito criar uma macro para copiar e colar um arquivo PDF para dentro do Excel.

Fiz uma rotina que o usuário após dar um CTRL-C no PDF, ele aciona uma macro para colar os dados da área de transferência para o Excel porém está dando falha, segue o código:
Código: Selecionar todos
    With ThisWorkbook
    
        With .Sheets("REF")
            .Select
            .Range("A1:A30000").ClearContents
            With .Range("A1")
                .Select
                .Paste
            End With
        End With
    
    End With
Me ajudem a solucioná-lo ou se alguém conhecer um jeito mais eficiente de copiar todo o conteúdo de um PDF para uma Sheet do Excel poderá resolver também.
#21844
Gilbert
Boa tarde,

Tente isso.
***Obs. Importante: Como iremos utilizar o Navegador do InternetExplorer é necessário que você ative as Referências do mesmo.
Com VBA aberto vá em: Ferramentas > Referências | Ative as seguinte referências:
>> Microsoft HTML Object Library
>> Microsoft Internet Control
Código: Selecionar todos
Sub CopiarPDF()
Dim IE As InternetExplorer
Dim Endereco As String

Endereco = "C:\MEUPDF.pdf" 'Ajustar caminho
Set IE = CreateObject("InternetExplorer.Application")
IE.Navigate Endereco, vbMaximizedFocus

Application.Wait DateAdd("s", 2, Now) 'É importante aguardar esse tempo para que o arquivo esteja completamente aberto
SendKeys "^a"   'Selecionando todo o PDF
Application.Wait DateAdd("s", 3, Now) 'É importante aguardar esse tempo pois a Macro pode mandar o COPIAR antes que todo PDF esteja SELECIONADO
SendKeys "^c"   'Copiando

Application.Wait DateAdd("s", 5, Now)

SendKeys "%{F4}"    'Fechando PDF
SendKeys "n"

Application.Wait DateAdd("s", 5, Now)

'Colando PDF no Excel
Plan1.Range("A1").Select
ActiveSheet.Paste
End Sub
#21847
Este arquivo de EXCEL vai rodar em outras máquinas aqui na empresa, pergunta:

Se eu ativar estas referencias, as mesmas irão funcionar quando o arquivo for aberto em outra máquina (em outra instalação do EXCEL)? Ou terei que configurar máquina por máquina?
#21852
Gilbert

As referencias ficam salvas no arquivo, ou seja, ela funcionará em qlq máquina que possua o Excel e o InternetExplorer.
Não será assim necessário configurá-la em todas as máquinas, uma vez q a configuração e feita no arquivo!!!
long long title how many chars? lets see 123 ok more? yes 60

We have created lots of YouTube videos just so you can achieve [...]

Another post test yes yes yes or no, maybe ni? :-/

The best flat phpBB theme around. Period. Fine craftmanship and [...]

Do you need a super MOD? Well here it is. chew on this

All you need is right here. Content tag, SEO, listing, Pizza and spaghetti [...]

Lasagna on me this time ok? I got plenty of cash

this should be fantastic. but what about links,images, bbcodes etc etc? [...]

Estamos migrando para uma comunidade no Discord