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
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
Se a resposta lhe foi útil, clique no joinha!
Obrigado pela ajuda, realizei teste hoje e esta funcionando.
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
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel