USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Erro! Não consigo indentificar me ajudem por favor
Sa.Objeto1
MOGI DAS CRUZES
SP - BRASIL
ENUNCIADA !
Postada em 24/08/2005 09:40 hs            
Estou fazendo com que o visual basic abra um documento do word mas esta dando erro.
O erro é Run Time Error número 424
O código fonte que estou fazendo é esse:
----------------------------------------------------------------------------------
Private Sub cmdContrato_Click()
Dim temp As String
Set ObjWord = New Word.Application
' Desabilita o botao de comando
cmdContrato.Enabled = False
' nome do relatorio pré montado
ObjWord.Documents.Open ("c:pitucacontrato.doc")
' chama rotina para substituicao'Call Substitui_Var("@contratada", txtNome)'
Call Substitui_Var("@rg", txt_rg)
Call Substitui_Var("@cpf", txt_cpf)
Call Substitui_Var("@endereco", txtEndereco)
Call Substitui_Var("@cidade", txt_cidade)
Call Substitui_Var("@estado", txt_estado)
Call Substitui_Var("@tel", txt_tel)
' Salva o documento com um novo nome
ObjWord.ActiveDocument.SaveAs (txtContrato)
'Encerra o word
ObjWord.Quit
' informa ao usuario que o contrato foi gerado
MsgBox "Contrato gerado com sucesso! em :" & txtContrato, vbInformation, "Contrato Gerado "
' libera memoria
Set ObjWord = Nothing
Exit Sub
End Sub
Private Sub Substitui_Var(Header As String, Data As String)
  With ObjWord.Selection.Find  Erro nesta linha
     .ClearFormatting
     .Text = Header
     .Execute Forward:=True
  End With
  Clipboard.Clear
  Clipboard.SetText (Data)
  ObjWord.Selection.Paste
  Clipboard.Clear
End Sub
 

Valew
 
Samira
 
   
Elieser Topassi
Pontos: 2843 Pontos: 2843
SÃO JOSÉ DO RIO PRETO
SP - BRASIL
ENUNCIADA !
Postada em 24/08/2005 14:13 hs            
Samira,
 
Vc pegou esse codigo no site do macoratti, nao??? eu me lembro dele...
 
Bem, pelo q vejo, o codigo nao tem erros... talvez esteja nos seus objetos, ou na versao do Word (se vc usar inf. ao 7.0 o objeto vai ser Word.Basic e não Wor.Application)...
 
Posta pra gente a mensagem de erro... pelo numero fica um pouco dificil de saber o q ta acontecendo...


Elieser Carlos Topassi
Analista de Sistemas - Desenvolvedor VB/ASP/.Net

e-mail/msn:
elieser_topassi@yahoo.com.br
São José do Rio Preto,SP - Brasil
_____________________________________________________
Emoções "O caminho do tolo aos seus prórios olhos lhe parece reto, mas o sábio ouve conselhos" (Pv 12:15)

   
Sa.Objeto1
MOGI DAS CRUZES
SP - BRASIL
ENUNCIADA !
Postada em 06/09/2005 18:30 hs            
Minha versão é 10 pode ser que isto seja o problema por que ele abre somente como leitura.

Valew
 
Samira
 
   
Ama
Pontos: 2843
UBERLÂNDIA
MG - BRASIL
ENUNCIADA !
Postada em 07/09/2005 18:23 hs         
Private
 Sub Substitui_Var(Header As String, Data As String,ObjWord AS Word.Application)
Este erro é porque o objeto não foi declarado na SUB ou vc declara o objeto dentro de um módulo sendo o objeto de domínio público ou agregue na declaração da sub como acima

Problema solucionado = click no cadeado para post encerrado!!!!!!!!!
   
Elieser Topassi
Pontos: 2843 Pontos: 2843
SÃO JOSÉ DO RIO PRETO
SP - BRASIL
ENUNCIADA !
Postada em 08/09/2005 08:51 hs            
Acabei de me lembrar (lendo a msg acima)...
Ja corrigi esse artigo do macoratti para um outro usuario daki do forum...
O problema esta na variavel ObjWord mesmo... mas eu nao resolvo como o usuario acima ("ama"... nao o conheço...). Eu declaro este objeto como Private no modulo onde a funcao roda... assim, vc nao precisa passar ele como parametro para a funcao...
 
Inclue essa linha na sessao declarations do seu form (ou modulo):
Private objWord as Word.Application
 
Bem, Samira, mas pela sua resposta acima, onde vc diz q abre somente leitura, isso é um problema, pois vc precisa ter permissao para alterar o arquivo para poder reescrever...
 
Se vc nao conseguir resolver, manda um e-mail q eu posso te ajudar melhor...


Elieser Carlos Topassi
Analista de Sistemas - Desenvolvedor VB/ASP/.Net

e-mail/msn:
elieser_topassi@yahoo.com.br
São José do Rio Preto,SP - Brasil
_____________________________________________________
Emoções "O caminho do tolo aos seus prórios olhos lhe parece reto, mas o sábio ouve conselhos" (Pv 12:15)

   
Sa.Objeto1
MOGI DAS CRUZES
SP - BRASIL
ENUNCIADA !
Postada em 08/09/2005 13:00 hs            
Muito obrigado Eliesser por resolver o meu problema
Emoções
   
Página(s): 1/1    

CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página