Notifications
Clear all

EXIBIR ARQUIVO WORD PELO NOME DO CLIENTE DO BD ACCESS

12 Posts
2 Usuários
0 Reactions
1,805 Visualizações
(@setti)
Posts: 150
Estimable Member
Topic starter
 

boa noite,

Gostaria de uma ajuda.. Através de uma consulta do sistema do vba pelo textbox textcliente ele busque um arquivo .doc em uma pasta um relatório do paciente e se não tiver abrir um documento em branco e salvar com o nome do cliente do novo registro na mesma pasta.

Dá para fazer, consegui pegar alguns códigos de word aqui, mas todos dão erro.

Obrigado,

Rafael

 
Postado : 14/04/2015 3:26 pm
(@laennder)
Posts: 62
Trusted Member
 

Vou partir do princípio que você já sabe verificar se o arquivo existe. O código abaixo serve apenas para criar o arquivo do word.

Sub CriarDocWord()

    Dim wrdApp As Word.Application
    Dim wrdDoc As Word.Document
    
    'cria a aplicação do Word
    Set wrdApp = CreateObject("Word.Application")
    
    'na linha abaixo, altere para false
    'se você não quiser ver a aplicação do  word
    wrdApp.Visible = True
    
    'cria um novo arquivo word
    Set wrdDoc = wrdApp.Documents.Add
    
    'salva o arquivo no caminho especificado
    wrdDoc.SaveAs ("C:Nome do Arquivo.docx")
    wrdDoc.Close 'fecha o arquivo

    wrdApp.Quit 'fecha a aplicação
    
    'limpa as variáveis
    Set wrdDoc = Nothing
    Set wrdApp = Nothing

End Sub

Importante: Você deve fazer referência a biblioteca do Word. Clique em Ferramentas → Referências e procure pelo Word.

Laennder Alves
Microsoft MVP

 
Postado : 14/04/2015 4:14 pm
(@setti)
Posts: 150
Estimable Member
Topic starter
 

Não funcionou !!! E para abrir um novo documento caso não existir o cliente ???

Obrigado,

Rafael

 
Postado : 14/04/2015 4:35 pm
(@laennder)
Posts: 62
Trusted Member
 

Anexe o seu arquivo para que eu possa tentar identificar o erro. Testei o código acima está criando o arquivo normalmente.

Laennder Alves
Microsoft MVP

 
Postado : 14/04/2015 5:07 pm
(@setti)
Posts: 150
Estimable Member
Topic starter
 

 
Postado : 14/04/2015 5:22 pm
(@setti)
Posts: 150
Estimable Member
Topic starter
 

Pode me enviar o seu e.mail para lhe passar o link ? obrigado!!

 
Postado : 14/04/2015 5:42 pm
(@laennder)
Posts: 62
Trusted Member
 

Veja se o código do arquivo em anexo funciona...

Laennder Alves
Microsoft MVP

 
Postado : 14/04/2015 5:52 pm
(@setti)
Posts: 150
Estimable Member
Topic starter
 

Como eu faço para abrir um arquivo word já existente ???

 
Postado : 14/04/2015 5:56 pm
(@laennder)
Posts: 62
Trusted Member
 

Ao invés de usar o método Add para criar um novo documento, utilize o método Open para abrir.

Set wrdDoc = wrdApp.Documents.Open("C:Nome do Arquivo.docx")

Laennder Alves
Microsoft MVP

 
Postado : 14/04/2015 5:59 pm
(@setti)
Posts: 150
Estimable Member
Topic starter
 

E para a tela do word ficar ativa (abir a tela do word!!!) ela fica minimizada na barra de tarefas!!!

obrigado!!!

 
Postado : 14/04/2015 6:35 pm
(@setti)
Posts: 150
Estimable Member
Topic starter
 

Como que faço agora quando a pessoa for editar o arquivo ela quebre uma linha caso a folha já esteja preenchida (caso não esteja, preencha nesta folha) e preencha um tipo cabeçalho com o nome da clinica, nome do paciente, data da consulta, hora da consulta ?

obrigado,

 
Postado : 14/04/2015 7:30 pm
(@setti)
Posts: 150
Estimable Member
Topic starter
 

Esqueci de falar esse cabeçalho é centralizado!!!

 
Postado : 14/04/2015 7:32 pm