Notifications
Clear all

ERRO AO GERAR PDF

16 Posts
2 Usuários
0 Reactions
2,683 Visualizações
wfranca
(@wfranca)
Posts: 297
Reputable Member
Topic starter
 

Reinaldo ou alguém que possa me ajudar

tenho o código abaixo que funciona em meu pc para gerar pdf da minha planiha, porém mandei minha planilha para outro pc e me apresentou o erro ("ERRO OU TEMPO DE EXECUÇÃO" ARGUMENTO OU CHAMADA DE PROCEDIMENTO INVÁLIDA) e quando depuro o erro ele destaca em amarelo a parte em negrito como apresenta abaixo:

Sub Macro1()
Dim Pasta As String, MyPath As String

Pasta = ActiveSheet.Range("P1").Value
arq = Format(Now, "dd-mm-yyyy-hhmm") & ActiveSheet.Range("P2").Value & ".pdf"
MyPath = "C:relatorios" 'Indica em que local a pasta estará , pode ser C: ou d: ou e:....
'Verifica se o diretorio existe
If (Dir(MyPath & Pasta, vbDirectory) = "") Then
MsgBox "Diretório - " & MyPath & Pasta & " - Não encontrado"
' se não existir, cria se quiser
MkDir (MyPath & Pasta)
End If
'Verifica se o arquivo já existe, se existir, deleta
'If (Dir(Arquivo) <> "") Then
' Kill Arquivo
'End If

ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
MyPath & Pasta & "/" & arq, Quality:= _
xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _
OpenAfterPublish:=True

End Sub

Welington Gonçalves

 
Postado : 08/05/2013 9:56 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Qual o seu excel (a exportação conforme acima funciona somente 2007 e acima).

Se for compativel experimente assim:

Sub Macro1()
Dim Pasta As String, MyPath As String, Arq As String

Pasta = ActiveSheet.Range("P1").Value
Arq = Format(Now, "dd-mm-yyyy-hhmm") & ActiveSheet.Range("P2").Value & ".pdf"
MyPath = "C:relatorios" 'Indica em que local a pasta estará , pode ser C: ou d: ou e:....
'Verifica se o diretorio existe
If (Dir(MyPath & "" & Pasta, vbDirectory) = "") Then
MsgBox "Diretório - " & MyPath & Pasta & " - Não encontrado"
' se não existir, cria se quiser
MkDir (MyPath)
MkDir (MyPath & "" & Pasta)
End If

ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
MyPath & "" & Pasta & "" & Arq, Quality:= _
xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _
OpenAfterPublish:=True

End Sub

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 08/05/2013 10:23 am
wfranca
(@wfranca)
Posts: 297
Reputable Member
Topic starter
 

Reinaldo, alterei o código mas continua dando o mesmo erro.

A versão do EXCEL é 2007.

Welington Gonçalves

 
Postado : 08/05/2013 10:47 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

O principal devia se à Barra, vc no seu tópico mostrou como "MyPath & Pasta & "/" & arq", porem deve ser "MyPath & "" & Pasta & "" & Arq
Dá para postar o exemplo, somente com os valores em P1 e P2 e o seu codigo, para pode analizar "in loco"

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 08/05/2013 11:14 am
wfranca
(@wfranca)
Posts: 297
Reputable Member
Topic starter
 

Reinaldo,

o problema é que essa planilha eu faço acesso remoto... no meu pc esse código funciona corretamente, mas no pc da minha cliente o diretório "relatórios" é criado normalmente mas continua dando erro ao gerar o arquivo PDF.

Sub Macro1()
Dim Pasta As String, MyPath As String

Pasta = ActiveSheet.Range("P1").Value
arq = Format(Now, "dd-mm-yyyy-hhmm") & ActiveSheet.Range("P2").Value & ".pdf"
MyPath = "C:relatorios" 'Indica em que local a pasta estará , pode ser C: ou d: ou e:....
'Verifica se o diretorio existe
If (Dir(MyPath & Pasta, vbDirectory) = "") Then
MsgBox "Diretório - " & MyPath & Pasta & " - Não encontrado"
' se não existir, cria se quiser
MkDir (MyPath & Pasta)
End If
'Verifica se o arquivo já existe, se existir, deleta
'If (Dir(Arquivo) <> "") Then
' Kill Arquivo
'End If
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
MyPath & Pasta & "" & arq, Quality:= _
xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _
OpenAfterPublish:=True

Welington Gonçalves

 
Postado : 08/05/2013 2:08 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

O pc onde será salvo o arquivo tem suporte a pdf? Diretorio C: e o cliente?
Experimente alterar OpenAfterPublish:=False

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 08/05/2013 2:22 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Um detalhe adicional:
Certifique-se que a planilha a ser "exportada" tenha algum dado a ser impresso, caso contrario , gerará "erro em tempo de execução 1004"

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 08/05/2013 2:58 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

erro ao GELAR o PDF ?
Meu, poe no pendrive, mete no congelador, e espera.... não vai ter erro ;-)

Desculpa a piadinha, rs, segue o jogo !

;-)

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 09/05/2013 6:27 am
wfranca
(@wfranca)
Posts: 297
Reputable Member
Topic starter
 

Gente ,

vi que ao clicar em "salvar como" não me aparece a opção PDF, seria esse o problema?

o PDF eu baixei a nova versão .. mas mesmo assim...

Welington Gonçalves

 
Postado : 09/05/2013 12:19 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

PDF só no 2010
2007 nao tem.

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 09/05/2013 1:43 pm
wfranca
(@wfranca)
Posts: 297
Reputable Member
Topic starter
 

hm.. então.

eu baixei o cutpdf quando fui instalar pediu para instalar o PS2PDF conversor, baixei ele também e não deu nada!!! :geek:

já não sei oq faço... todos os pcs funcionam menos o dessa cliente.

Welington Gonçalves

 
Postado : 09/05/2013 2:02 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Fernando, Boa Noite!
Meu Excel é 2007 e tem opção salvar em PDF!
E não me lembro de ter baixado nehum adin.
Doni

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 09/05/2013 3:55 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Fernando, Boa Noite!
Meu Excel é 2007 e tem opção salvar em PDF!

Doni, provavelmente quem fez a instalação do excel 2007 para você já instalou o suplemento, mas o Fernando tem razão, no 2007 não tem a opção por padrão, tem de baixar do site da microsoft e instalar.

Suplemento do 2007 Microsoft Office: Salvar como PDF ou XPS da Microsoft
http://www.microsoft.com/pt-br/download ... .aspx?id=7

É só escolher a linguagem que está instalado o excel, baixar e instalar.

[]s

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 09/05/2013 4:07 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Mauro, Boa Tarde!

Foi isso mesmo, liguei para o cara que fez a instalação e ele disse que instalou, eu como nunca me atentei a isso nem me preocupei em saber se era nativo ou não.
Obrigado pela informação!
Doni

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 10/05/2013 10:14 am
wfranca
(@wfranca)
Posts: 297
Reputable Member
Topic starter
 

Perfeito!

Funcionou... era isso mesmo que estava faltando.

obrigado gente.

Welington Gonçalves

 
Postado : 10/05/2013 10:42 am
Página 1 / 2