Encerrar aplicação ...
 
Notifications
Clear all

Encerrar aplicação em vba

4 Posts
3 Usuários
0 Reactions
1,081 Visualizações
(@shirohige)
Posts: 0
New Member
Topic starter
 

Bom dia,

venho pesquisando, mas não estou achando a solução para meu problema.

Dim Word As Word.application
    Dim DOC As Word.Document
    
    Set Word = CreateObject("Word.Application")
    Word.Visible = False
    
    Set DOC = Word.Documents.Open("a")
    
    With DOC
        '*Dados locador
        .application.Selection.Find.Text = "#Observação"
        .application.Selection.Find.Execute
        .application.Selection.Range = Sheets("Dados").Cells(i, 34).Value
        
      
        
        If Dir("a") <> "" Then
          Kill "a"
        End If
       .SaveAs ("a")
       .Close
    End With
    
    'WORD.Quit
    Set DOC = Nothing
    Set Word = Nothing

Hoje estou utilizando esse código para criar um arquivo word e esta funcionando. O meu problema que como isso é feito em loop o pc começa a travar porque o processo "word" fica em aberto pelo sistema a cada execução. Como eu conseguiria encerrar o arquivo por completo e depois iniciar um novo?

Grato pela ajuda

 
Postado : 01/09/2017 6:41 am
(@skulden)
Posts: 0
New Member
 

tente isso:

Dim oServ As Object
Dim cProc As Variant
Dim oProc As Object

Set oServ = GetObject("winmgmts:")
Set cProc = oServ.ExecQuery("Select * from Win32_Process")

For Each oProc In cProc

    If oProc.Name = "WORD.EXE" Then
      errReturnCode = oProc.Terminate()
    End If
Next

 
Postado : 01/09/2017 8:54 am
(@shirohige)
Posts: 0
New Member
Topic starter
 

Obrigado pela ajuda, realizei teste hoje e esta funcionando.

 
Postado : 06/09/2017 4:22 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite Shirohige

Como você é novato, ainda nem sabe como agradecer (pontuando) aos colaboradores.

Para facilitar a tua participação no fórum, sugiro tomar conhecimento do conteúdo dos links abaixo:
viewtopic.php?f=7&t=16757
viewtopic.php?f=7&t=203
viewtopic.php?f=7&t=7903
viewtopic.php?f=7&t=3841
viewtopic.php?f=7&t=12600
viewtopic.php?f=7&t=3371

[]s
Patropi - Moderador

 
Postado : 06/09/2017 4:54 pm