Estoy tratando de crear un documento en el que el usuario tenga la oportunidad de ingresar texto y me gustaría usarlo en el resto de los lugares en ese mismo documento. El texto ingresado por el usuario se usará en muchos lugares en el mismo documento y cambiar el nombre en cualquier momento debe reflejarse en el resto del documento.
Por ejemplo, en la primera página del documento, me gustaría obtener el nombre y la edad del usuario y usarlo en otros lugares como se muestra en la siguiente captura de pantalla.
Traté de usar el control de contenido de texto sin formato para obtener el nombre y la edad. Pero no pude encontrar una manera de insertarlos como campos en mi texto.
¿Alguna idea sobre cómo puedo lograr esto? Incluso estoy listo para hacer una correspondencia, pero no quiero que los datos provengan de otro lugar que no sea este documento. La captura de pantalla se intentó en Office 2013, pero sería genial si funciona desde 2007 en adelante. No quiero hacerlo con macros.
fuente
Para Windows Word 2007 y versiones posteriores, puede usar algunos de los Controles de contenido que Word inserta desde Insertar-> Partes rápidas-> Propiedad del documento ... Por ejemplo, si inserta la Propiedad del documento "Autor", Word inserta un control de contenido que está conectado a la propiedad incorporada. Entonces, cuando cambia el valor en una copia del control de contenido, el valor de la propiedad se actualiza, luego todos los demás controles de contenido de Autor se actualizan automáticamente. Esto es diferente del enfoque anterior a Word 2007 donde tenía que insertar un campo {AUTOR}, luego seleccionarlo y actualizarlo.
Mediante la pestaña Desarrollador, puede seleccionar el control de contenido resultante y asignarle un nuevo Título, como "Edad". Luego puede copiar / pegar copias del control con ese título. También suele ser útil hacer que los controles no sean eliminables.
Si no desea utilizar las propiedades integradas tradicionales como Autor, etc., hay un conjunto de cinco "propiedades" llamadas Propiedades de portada que puede utilizar en su lugar. También están disponibles en el menú Propiedad del documento ..., pero los valores se almacenan en un lugar diferente, es decir, en una parte XML personalizada creada por Word. Creo que estos son dirección de la empresa, correo electrónico de la empresa, fax de la compañía, teléfono de la empresa y fecha de publicación. Nuevamente, puede modificar el Título usando la pestaña Desarrollador.
Más allá de eso, tienes que usar VBA o algo así. Si utiliza controles de contenido, debe crear su propia parte XML personalizada para almacenar los valores y conectar los controles a esa tienda. Encontrará un buen resumen de varias opciones para "repetir datos" aquí
FWIW, si necesita usar formularios en Word, el tipo de campo de formulario más "compatible" es lo que se denomina "campos de formulario heredados" en Windows Word, porque estos son el único tipo que también funciona en Mac Word. Pero si solo necesita cosas para trabajar en Windows Word 2007 y versiones posteriores, los controles de contenido tienen algunas ventajas.
fuente