vincular word doc al control de contenido en otra word doc


1

Requerimos varios documentos separados de Word 2007 para compartir algunas piezas simples de información, incluido el nombre del proyecto, la dirección y la fecha de publicación, en el encabezado de los documentos (otros datos en el encabezado son únicos. Mi enfoque ha sido crear un resumen, archivo compartido con los controles de contenido que contienen esta información. Los documentos enlazan a este documento central usando el marcador CLNCLUDETEXT (cada control de contenido tiene un marcador asociado). Funciona bien, pero hubiera pensado que los controles de contenido tenían una forma más elegante de compartir información documentos sin usar VB o Fields. Por ejemplo, pero usando otro control de contenido que pueda vincularse a través de archivos. ¿Se puede vincular a un Control de Contenido en otro archivo con otro Control de Contenido o estoy en el camino correcto usando Fields y / o VB?

Respuestas:


1

Debería ser un comentario, realmente, pero demasiado largo.

No dice cómo está utilizando sus controles de contenido o si desea que los usuarios puedan actualizar sus valores a través de cualquiera de los documentos, o solo a través del documento "compartido".

Si alguno de sus usuarios está en Mac, los campos INCLUDETEXT son probablemente el único camino a seguir, e incluso causarán dificultades debido a las diferentes convenciones de nombres de archivos y rutas.

AFAIK no existe la posibilidad de vincular los controles de contenido a los controles de contenido en otros documentos, excepto a través de los campos LINK o INCLUDETEXT. En estos días evitaría los campos de ENLACE porque a menudo significan problemas. Tampoco puede asignar un control de contenido a una parte XML personalizada en otro documento (que yo sepa).

Si el contenido controla y el hecho de que Word hace propagación automática de valores es lo que desea, personalmente probablemente haría las cosas de esta manera:

  1. Defina sus datos comunes y una estructura XML para alojarlos.
  2. Decida que deben ser datos de solo lectura, excepto en la copia "maestra" del XML.
  3. Dependiendo de quién o qué lo mantiene, puede hacer que el "maestro" sea un documento XML independiente o un documento de Word con una parte XML personalizada. En el último caso, crearía un único documento de Word con un control de contenido actualizable vinculado a cada elemento de la Parte. Obtiene documentación barata de los valores, y las actualizaciones podrían, en teoría, provocar la copia de los datos a otros documentos que compartan los valores.
  4. Asegúrese de que su estructura XML tenga un elemento hijo único dentro del elemento Documento, por ejemplo, así: <xmlOuter><xmlInner><your elements.../></xmlInner></xmlOuter>
  5. Use ese XML para crear CustomXMLParten cada documento donde necesita compartir los valores. En esos documentos, haga que los controles de contenido vinculados a los datos no sean actualizables.
  6. Cada vez que modifique sus datos comunes, reemplace el <xmlInner>subárbol hijo de <xmlOuter>. Eso debería evitar el problema de que reemplazar el XML (por ejemplo, al eliminar / volver a crear la parte) rompe los enlaces entre los controles de contenido y la Parte XML. Pero lo verificaría por ti mismo.
  7. Cada documento podría, en teoría, tener código de AutoOpen que tomara la versión actual de los datos comunes.

Muchas gracias por los pensamientos. Mi nivel de comodidad con XML es nula, por lo que ahora estoy buscando una solución en VBA y publicado la pregunta aquí superuser.com/questions/762607/...
buttonsrtoys
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.