Entrar
¿Usuario nuevo? Regístrate
vbasicworld · Lista de discusión sobre programación en Visual Basic
? ¿Ya estás suscrito? Entrar en Yahoo!

Consejos de Yahoo! Grupos

¿Sabías que...?
Puedes determinar el orden de los mensajes. Pulsa el enlace en la columna correspondiente a la fecha. Tus preferencias serán guardadas y no tendrás que introducirlas de nuevo.

Mensajes

  Mensajes Ayuda
Avanzado
Visual Basic y campos de combinación   Lista de mensajes  
Responder | Reenviar Mensaje #3638 de 4541 |

Hola:

Tengo un documento de Word con campos de combinación y lo relleno con
los datos de un fichero de texto usando MailMerge. Pero cuando tengo
acentos entre los datos en Word me aparecen símbolos en su lugar,
cuadrados y cosas semejantes. Sé que me ocurre porque no me reconoce
el idioma y basta con indicarle que se utilice el juego de caracteres
de Europa Occidental ISO-8859-1. Mi problema es que no sé mediante qué
parámetro del MailMerge lo debo indicar. He buscado en la ayuda y no
me explica los parámetros y posibles valores.

Este es mi código simplificado

Dim GenDoc As Document

' informe contiene el nombre del fichero de Word con los campos
combinados.
Set GenDoc = m_WordAp.Documents.Open(App.Path & "\Informes\" &
informe & ".dat", , True, False, , , , , , , , True)

' En dirTemp tengo el directorio temporal del sistema, que es donde
genero mi fichero con los datos. Fichero es el nombre del fichero de
texto que contiene mis datos.

GenDoc.MailMerge.OpenDataSource Name:=dirTemp & "\" & fichero, _
ConfirmConversions:=False, ReadOnly:=False, LinkToSource:=True, _
AddToRecentFiles:=False, PasswordDocument:="",
PasswordTemplate:="", _
WritePasswordDocument:="", WritePasswordTemplate:="",
Revert:=False, _
Format:=wdOpenFormatAuto, Connection:= _
"DSN=dBASE Files;DBQ=" & dirTemp &
";DefaultDir=e:\;DriverId=533;MaxBufferSize=2048;PageTimeout=5;" _
, SQLStatement:="select * from " & fichero, SQLStatement1:=""

With GenDoc.MailMerge
.Destination = wdSendToNewDocument
.MailAsAttachment = False
.MailAddressFieldName = ""
.MailSubject = ""
.SuppressBlankLines = True
With .DataSource
.FirstRecord = wdDefaultFirstRecord
.LastRecord = wdDefaultLastRecord
End With
.Execute Pause:=True
End With

¿Alguien me puede ayudar?

Muchas gracias.






Mié, 6 de Oct, 2004 9:37 am

jorgsae
Sin conexión Sin conexión
Enviar mensaje Enviar mensaje

Reenviar Mensaje #3638 de 4541 |
Desplegar mensajes Autor Ordenar por fecha

Hola: Tengo un documento de Word con campos de combinación y lo relleno con los datos de un fichero de texto usando MailMerge. Pero cuando tengo acentos entre...
jorgsae
Sin conexión Enviar mensaje
6 de Oct, 2004
9:37 am
Avanzado

Copyright © 2009 Yahoo! Todos los derechos reservados.
Política de Privacidad Actualizada - Condiciones del servicio - Directrices - Ayuda