Comobinar corresondencia desde una macro

26/10/2006 - 19:39 por oze de Antakira | Informe spam
Estimados Amigos,

Entorno: Office 2000

El tema es el siguiete: Tengo una macro realizada en Excel, en la cual abro
un documento Word (que previamente se le han insertado unos campos de
combinación tipo {MergeField NombreEmpresa} ) y le asocio un origen de datos
que en este caso es el propio libro Excel desde donde se llama al documento.
El caso es que cada vez que ejecuto la macro, Word me vuelve abrir el origen
de datos, cuando en realidad ya esta abierto, con el consiguiente mensaje "El
fichero ya esta en uso y si deseo abrirlo como solo lectura". ¿Sabe alguien
como evitar que se abra el origen de datos si ya esta abierto?

El codigo de la macro es el siguiente:

appWD.Documents.Open sFichero
Set DocComent = appWD.ActiveDocument
With DocComent.MailMerge
.OpenDataSource Name:=ThisWorkbook.FullName, _
ReadOnly:=True, _
Revert:=False, _
Connection:="DatosWord"
End With

El metodo "Revert", es para indicarle que hacer si el origen de datos esta
abierto. Lo he probado tanto con "true" como con "False" y me sigue abriendo
el origen de datos.

Agradeceria cualquier ayuda.

Muchas Gracias de antemano.

Preguntas similare

Leer las respuestas

#1 Marta PM
13/11/2006 - 18:19 | Informe spam
Hola:
No acabo de entender. Dices que llamas a la macro desde Excel que es donde tienes el
origen de datos ¿no? Entonces no creo que Word vuelva a abrir el origen de datos sino
que, sino has cerrado Word, estás intentando abrir un fichero ya abierto. ¿Cuál es el
fichero que te dice que está abierto: el de excel o el de word?

Marta PM
Saúdos/Saludos
MVP Office

(Si quieres escribirme ya sabes lo que no quiero)
Más consejos en www.fermu.com
__________
La información contenida en este mensaje se proporciona "TAL CUAL", sin garantías
explícitas ni implícitas, y no otorga derecho alguno. Usted asume cualquier riesgo al
poner en práctica lo recomendado o sugerido en el presente mensaje.

¿Quieres saber que es un MVP?
http://mvp.support.microsoft.com/

"oze de Antakira" <oze de escribió en el mensaje
news:
Estimados Amigos,

Entorno: Office 2000

El tema es el siguiete: Tengo una macro realizada en Excel, en la cual abro
un documento Word (que previamente se le han insertado unos campos de
combinación tipo {MergeField NombreEmpresa} ) y le asocio un origen de datos
que en este caso es el propio libro Excel desde donde se llama al documento.
El caso es que cada vez que ejecuto la macro, Word me vuelve abrir el origen
de datos, cuando en realidad ya esta abierto, con el consiguiente mensaje "El
fichero ya esta en uso y si deseo abrirlo como solo lectura". ¿Sabe alguien
como evitar que se abra el origen de datos si ya esta abierto?

El codigo de la macro es el siguiente:

appWD.Documents.Open sFichero
Set DocComent = appWD.ActiveDocument
With DocComent.MailMerge
.OpenDataSource Name:=ThisWorkbook.FullName, _
ReadOnly:=True, _
Revert:=False, _
Connection:="DatosWord"
End With

El metodo "Revert", es para indicarle que hacer si el origen de datos esta
abierto. Lo he probado tanto con "true" como con "False" y me sigue abriendo
el origen de datos.

Agradeceria cualquier ayuda.

Muchas Gracias de antemano.


Respuesta Responder a este mensaje
#2 oze de Antakira
15/11/2006 - 18:16 | Informe spam
Hola Marta,

ante todo gracias por responder. El fichero que dice que esta abierto es el
excel, que es donde ejecuto la macro.

Te explico:

Partimos de una hoja de calculo de excel, la cual tiene la macro que ya he
indicado, dicha macro se activa al pulsar un botón. Hasta el momento el Word
no esta abierto y solo se abre en el momento de pulsar el botón. Cuando se
pulsa el botón y se ejecuta la macro, se abre Word, el cual a su vez intenta
abrir el origen de datos de nuevo, que es el fichero excel desde el cual
estoy ejecutando la macro, por lo que me sale la típica ventana de que el
fichero ya esta en uso y si deseo abrirlo en solo lectura.

Gracias y Saludos.

José Mª.



"Marta PM" escribió:

Hola:
No acabo de entender. Dices que llamas a la macro desde Excel que es donde tienes el
origen de datos ¿no? Entonces no creo que Word vuelva a abrir el origen de datos sino
que, sino has cerrado Word, estás intentando abrir un fichero ya abierto. ¿Cuál es el
fichero que te dice que está abierto: el de excel o el de word?

Marta PM
Saúdos/Saludos
MVP Office

(Si quieres escribirme ya sabes lo que no quiero)
Más consejos en www.fermu.com
__________
La información contenida en este mensaje se proporciona "TAL CUAL", sin garantías
explícitas ni implícitas, y no otorga derecho alguno. Usted asume cualquier riesgo al
poner en práctica lo recomendado o sugerido en el presente mensaje.

¿Quieres saber que es un MVP?
http://mvp.support.microsoft.com/

"oze de Antakira" <oze de escribió en el mensaje
news:
> Estimados Amigos,
>
> Entorno: Office 2000
>
> El tema es el siguiete: Tengo una macro realizada en Excel, en la cual abro
> un documento Word (que previamente se le han insertado unos campos de
> combinación tipo {MergeField NombreEmpresa} ) y le asocio un origen de datos
> que en este caso es el propio libro Excel desde donde se llama al documento.
> El caso es que cada vez que ejecuto la macro, Word me vuelve abrir el origen
> de datos, cuando en realidad ya esta abierto, con el consiguiente mensaje "El
> fichero ya esta en uso y si deseo abrirlo como solo lectura". ¿Sabe alguien
> como evitar que se abra el origen de datos si ya esta abierto?
>
> El codigo de la macro es el siguiente:
>
> appWD.Documents.Open sFichero
> Set DocComent = appWD.ActiveDocument
> With DocComent.MailMerge
> .OpenDataSource Name:=ThisWorkbook.FullName, _
> ReadOnly:=True, _
> Revert:=False, _
> Connection:="DatosWord"
> End With
>
> El metodo "Revert", es para indicarle que hacer si el origen de datos esta
> abierto. Lo he probado tanto con "true" como con "False" y me sigue abriendo
> el origen de datos.
>
> Agradeceria cualquier ayuda.
>
> Muchas Gracias de antemano.
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida