visual basic y microsoft word

fernando
19 de Octubre del 2005
Hola, me gustaría que alguien me indicase como pasar al pulsar un botón información a una hoja de word.

En concreto me gustaría pasar un label con un textbox, después poner debajo en una tabla el resultado de un datagrid y después otro label con su textbox.

Imagino que esto es muy difícil, pero si alguien tiene una idea de cómo hacerlo o puede ayudarme estaría muy agradecido.

Muchas gracia y un saludo a todos.

mvallejos
19 de Octubre del 2005
No es dificil, lo difícil es explicarlo por este medio, pero puedo darte un par de conceptos como punto de partida.

Podés trabajar con automatización, creando una instancia de Word

Dim Obj as Object

Set Obj = CreateObject("Word.Application")

A partir de acá, ya empezás a trabajar con los objetos de Word

Documents, ActiveDocument, Paragraph

La ayuda sobre estos objetos se encuentra en el CD de office, más precisamente en la Ayuda de Word para Visual Basic. Esta ayuda, no se instala por defecto, por lo que lo vas a tener que agregar a la instalación existente.

Básicamente :
- Crear la instancia de Word
Dim Obj as Object
Set Obj = CreateObject("Word.Application")
-- Agregar un nuevo documento
Obj.Documents.Add
-- Agregar texto al documento
Obj.ActiveDocuments.Paraghraph.Add
Obj.ActiveDocuments.Paraghraph(0).Text = <texto>
Obj.ActiveDocuments.SaveAs <NombreArchivo>
Obj.Quit
Set Obj = Nothing

Dudo que sea la sintaxis exacta, ya que hace mucho que no trabajo con la automatización de Word, pero es muy parecido a lo que te expliqué.

Saludos