pasar datos de un recordset a WORD
Tengo que pasar consultas realizadas con la opción SELECT en un recordset, a documentos de Word que previamente he creado, y no se como hacerlo. Lo que quiero es una especie de fusión de un documento de Word con datos de un recordset. Alguien puede ayudarme.
Puedes hacer una plantilla de WORD y escribir palabras clave como por ejemplo "xcolorx" para escribir un color, que luego serán sustituidas por el resultado de la consulta. Para sustituirlas haz lo siguiente:
Dim datos As ADODB.Recordset
Dim appword As Word.Application
Dim doc1 As Word.Document
Set datos = New ADODB.Recordset
datos.Open "SELECT ...",conexion
Set appword = New Word.Application
Set doc1 = appword.Documents.Open(App.Path & "documentosnombredocumento.doc")
doc1.Range.find.Execute findtext:="xcolorx", replacewith:="" & datos("color")
doc1.Range.find.Execute findtext:="xañox", replacewith:="" & datos("nombreaño"), Replace:=wdReplaceAll
appword.Visible = True
appword.WindowState = wdWindowStateMaximize
Set doc1 = Nothing
Set appword = Nothing
datos.Close
Set datos = Nothing
también puedes utilizar createobject
Dim datos As ADODB.Recordset
Dim appword As Word.Application
Dim doc1 As Word.Document
Set datos = New ADODB.Recordset
datos.Open "SELECT ...",conexion
Set appword = New Word.Application
Set doc1 = appword.Documents.Open(App.Path & "documentosnombredocumento.doc")
doc1.Range.find.Execute findtext:="xcolorx", replacewith:="" & datos("color")
doc1.Range.find.Execute findtext:="xañox", replacewith:="" & datos("nombreaño"), Replace:=wdReplaceAll
appword.Visible = True
appword.WindowState = wdWindowStateMaximize
Set doc1 = Nothing
Set appword = Nothing
datos.Close
Set datos = Nothing
también puedes utilizar createobject
