• Domingo 22 de Diciembre de 2024, 18:22

Autor Tema:  Re: Ayuda con archivo WORD desde VB!!!!  (Leído 1982 veces)

Jose Arriagada

  • Miembro MUY activo
  • ***
  • Mensajes: 373
    • Ver Perfil
Re: Ayuda con archivo WORD desde VB!!!!
« en: Lunes 2 de Diciembre de 2002, 18:27 »
0
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)

valedor

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
    • http://www.vbalym.netfirms.com
Re: Ayuda con archivo WORD desde VB!!!!
« Respuesta #1 en: Martes 3 de Diciembre de 2002, 06:41 »
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...
TODO LO QUE NO ES DADO ES PERDIDO

Jose Arriagada

  • Miembro MUY activo
  • ***
  • Mensajes: 373
    • Ver Perfil
Ayuda con archivo WORD desde VB!!!!
« Respuesta #2 en: Martes 3 de Diciembre de 2002, 14:29 »
0
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