Datos a word
Expertos.. Tengo un botón en mi formulario el cual tiene un subformulario.. Necesito enviar los registros a word del subformulario con el siguiente ejemplo me envía solo el registro que tenga marcado, yo quiero que automáticamente em genere por cada registro del formulario los oficios en word díganme que le aumento a mi trabajo
Dim rstEmployees As New ADODB.Recordset
Dim appWord As New Word.Application
Dim intPages As Integer, strMessage As String
' Abrir un grupo de registros basado en la consulta EmployeesWithOpenIssues.
rstEmployees.Open "ObrasLicitadas", _
CurrentProject.Connection, adOpenKeyset, adLockOptimistic
' Si nadie tiene temas abiertos, mostrar un mensaje y salir.
' Abrir un documento basado en la plantilla memo, desactivar la corrección
' Ortográfica, moverse al marcadro MemoToLine y, finalmente, mostrar Word.
With appWord
.Documents.Add "C:\Datos\Plantillas\INVITACIONES.dot"
.ActiveDocument.ShowSpellingErrors = False
.Visible = True
End With
'DATOS DE LA EMPRESA
appWord.ActiveDocument.Bookmarks("EMPRESA").Range.Text = [Forms]![Licitaciones]![SF_PTecnica]![Empresa].Column(1)
appWord.ActiveDocument.Bookmarks("DENOMINACION").Range.Text = [Forms]![Licitaciones]![SF_PTecnica]![Denominacion]
appWord.ActiveDocument.Bookmarks("DIRECCION").Range.Text = [Forms]![Licitaciones]![SF_PTecnica]![Direccion]
appWord.ActiveDocument.Bookmarks("CIUDAD").Range.Text = [Forms]![Licitaciones]![SF_PTecnica]![Ciudad] & ", " & [Forms]![Licitaciones]![SF_PTecnica]![Estado]
appWord.ActiveDocument.Bookmarks("RFC").Range.Text = "R.F.C." & [Forms]![Licitaciones]![SF_PTecnica]![RFC]
appWord.ActiveDocument.Bookmarks("TELEFONO").Range.Text = [Forms]![Licitaciones]![SF_PTecnica]![Telefono01] & " " & [Forms]![Licitaciones]![SF_PTecnica]![Telefono02] & " FAX " & [Forms]![Licitaciones]![SF_PTecnica]![Fax]
'DATOS DE LA LICITACION
appWord.ActiveDocument.Bookmarks("LICITACION").Range.Text = [Forms]![Licitaciones]![Licitacion]
appWord.ActiveDocument.Bookmarks("LICITACION2").Range.Text = [Forms]![Licitaciones]![Licitacion]
appWord.ActiveDocument.Bookmarks("FLIMITE").Range.Text = Format([Forms]![Licitaciones]![Limitepdeclinar], "Long Date")
appWord.ActiveDocument.Bookmarks("FVISITA").Range.Text = Format([Forms]![Licitaciones]![Fvisita], "Long Date")
'PIE DE PAGINA
appWord.ActiveDocument.Bookmarks("LICITACION3").Range.Text = [Forms]![Licitaciones]![Licitacion]
appWord.ActiveDocument.Bookmarks("TLICITACION").Range.Text = [Forms]![Licitaciones]![Tlicitacion]
'DATOS DE LAS OBRAS
Do Until rstEmployees.EOF
appWord.ActiveDocument.Bookmarks("OBRA").Range.Text = rstEmployees!ObraText & vbNewLine
rstEmployees.MoveNext
Loop
End Sub
Dim rstEmployees As New ADODB.Recordset
Dim appWord As New Word.Application
Dim intPages As Integer, strMessage As String
' Abrir un grupo de registros basado en la consulta EmployeesWithOpenIssues.
rstEmployees.Open "ObrasLicitadas", _
CurrentProject.Connection, adOpenKeyset, adLockOptimistic
' Si nadie tiene temas abiertos, mostrar un mensaje y salir.
' Abrir un documento basado en la plantilla memo, desactivar la corrección
' Ortográfica, moverse al marcadro MemoToLine y, finalmente, mostrar Word.
With appWord
.Documents.Add "C:\Datos\Plantillas\INVITACIONES.dot"
.ActiveDocument.ShowSpellingErrors = False
.Visible = True
End With
'DATOS DE LA EMPRESA
appWord.ActiveDocument.Bookmarks("EMPRESA").Range.Text = [Forms]![Licitaciones]![SF_PTecnica]![Empresa].Column(1)
appWord.ActiveDocument.Bookmarks("DENOMINACION").Range.Text = [Forms]![Licitaciones]![SF_PTecnica]![Denominacion]
appWord.ActiveDocument.Bookmarks("DIRECCION").Range.Text = [Forms]![Licitaciones]![SF_PTecnica]![Direccion]
appWord.ActiveDocument.Bookmarks("CIUDAD").Range.Text = [Forms]![Licitaciones]![SF_PTecnica]![Ciudad] & ", " & [Forms]![Licitaciones]![SF_PTecnica]![Estado]
appWord.ActiveDocument.Bookmarks("RFC").Range.Text = "R.F.C." & [Forms]![Licitaciones]![SF_PTecnica]![RFC]
appWord.ActiveDocument.Bookmarks("TELEFONO").Range.Text = [Forms]![Licitaciones]![SF_PTecnica]![Telefono01] & " " & [Forms]![Licitaciones]![SF_PTecnica]![Telefono02] & " FAX " & [Forms]![Licitaciones]![SF_PTecnica]![Fax]
'DATOS DE LA LICITACION
appWord.ActiveDocument.Bookmarks("LICITACION").Range.Text = [Forms]![Licitaciones]![Licitacion]
appWord.ActiveDocument.Bookmarks("LICITACION2").Range.Text = [Forms]![Licitaciones]![Licitacion]
appWord.ActiveDocument.Bookmarks("FLIMITE").Range.Text = Format([Forms]![Licitaciones]![Limitepdeclinar], "Long Date")
appWord.ActiveDocument.Bookmarks("FVISITA").Range.Text = Format([Forms]![Licitaciones]![Fvisita], "Long Date")
'PIE DE PAGINA
appWord.ActiveDocument.Bookmarks("LICITACION3").Range.Text = [Forms]![Licitaciones]![Licitacion]
appWord.ActiveDocument.Bookmarks("TLICITACION").Range.Text = [Forms]![Licitaciones]![Tlicitacion]
'DATOS DE LAS OBRAS
Do Until rstEmployees.EOF
appWord.ActiveDocument.Bookmarks("OBRA").Range.Text = rstEmployees!ObraText & vbNewLine
rstEmployees.MoveNext
Loop
End Sub
1 respuesta
Respuesta de edujim
1