Editado: |
Hace un tiempo en este foro obtuve ayuda para combinar texto de una base de datos con Writer y la solución fue muy buena, tuve un problema al combinar con la fecha pero me dieron la solución, el problema que me ha surgido ahora es en el código de la macro para las horas, no consigo que le de el formato que deseo. Inserto la macro y adjunto el archivo de ejemplo para mejor visualización. En color rojo esta el código que he añadido, pero no funciona
Gracias.
Sub replace_fields(doc, form)
sd = doc.createSearchDescriptor()
sd.SearchCaseSensitive = False
sd.SearchRegularExpression = False
'Los campos del formulario
fields = form.Columns.getElementNames()
For i = LBound(fields) To UBound(fields)
sd.setSearchString("%" + fields(i) + "%")
found = doc.findAll(sd)
If found.Count > 0 Then
field = form.Columns.getByName(fields(i))
value = form.getString(i+1)
If field.TypeName = "DATE" Then
value = Format(form.getLong(i+1)+2, "DD/MM/YYYY")
'End If
If field.TypeName = "DATETIME" Then
value = Format(form.getLong(i+1), "HH:MM")
END IF
END IF
For f = 0 To found.Count - 1
t = found.getByIndex(f)
t.setString(value)
Next f
END IF
Next i
End Sub