SoloCodigo
		Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: Jose Arriagada en Lunes  2 de Diciembre de 2002, 18:27
		
			
			- 
				Tengo el siguiente codigo. Lo que hace es:
 Abrir un documento word existente que contiene marcadores.
 Lo lleno con algunos datos y lo mando a imprimir.
 La ultima sentencia no graba los cambios.
 Cuando cierro la aplicacion, el WORD sigue trabajando background.
 
 ALGUIEN SABE COMO CERRAR EL DOCUMENTO BACKGROUND?
 
 Gracias por vuestra ayuda.
 
 
 
 Dim MiDocto As New Word.Application
 MiArchivo = app.path & "MANDATO.DOC"
 
 'abre el mandato
 MiDocto.Application.Documents.Open MiArchivo
 'relleno de marcadores
 Mandato.Documents.Item(1).Bookmarks.Item("Numero").Range.Text = Format(CDbl(dNumero), "000000")
 Mandato.Documents.Item(1).Bookmarks.Item("Fecha").Range.Text = Format(date,"dd-mmm-yyyy")
 Mandato.Documents.Item(1).Bookmarks.Item("Titulo").Range.Text = "Original"
 Mandato.Documents.Item(1).Bookmarks.Item("Referencia").Range.Text = "Empresa"
 'Envio a impresion
 Mandato.Application.PrintOut
 Set Mandato = Nothing
 'Sale sin grabar
 Mandato.Quit (0)
- 
				Supongo que la variable Mandato la inicializas en algun lado que no muestras en tu codigo, pero solo tienes que salir primero y despues eliminar la referencia...
 
 'Salimos sin grabar
 Mandato.Close False
 'Ahora si, liberamos la memoria
 Set Mandato = Nothing
 
 
 Saludos desde México...
- 
				Efectivamente la variable esta mal asignada: El codigo completo es
 Dim MiDocto As New Word.Application
 MiArchivo = app.path & "MANDATO.DOC"
 
 'abre el mandato
 MiDocto.Application.Documents.Open MiArchivo
 'relleno de marcadores
 MiDocto.Documents.Item(1).Bookmarks.Item("Numero").Range.Text = Format(CDbl(dNumero), "000000")
 MiDocto.Documents.Item(1).Bookmarks.Item("Fecha").Range.Text = Format(date,"dd-mmm-yyyy")
 MiDocto.Documents.Item(1).Bookmarks.Item("Titulo").Range.Text = "Original"
 MiDocto.Documents.Item(1).Bookmarks.Item("Referencia").Range.Text = "Empresa"
 'Envio a impresion
 MiDocto.Application.PrintOut
 Set MiDocto= Nothing
 'Sale sin grabar
 MiDocto.Quit (0)
 
 Al aplicar tu ayuda, VB no me considera el comando CLOSE como propiedad del objeto MiDocto
 
 No me funciona el cuento
 
 Gracias por tu ayuda