Combinar correspondencia con el formato condicional de barra de datos

0

Estoy creando una combinación de correspondencia que produce informes personalizados para cada estudiante. El contenido del documento de Word contiene una barra que está marcada en unidades desde el puntaje más bajo posible hasta el más alto posible. Puedo poner fácilmente el nombre y la puntuación de los estudiantes en el documento combinando los datos de una hoja de cálculo de Excel. Sin embargo, lo que me gustaría hacer es indicar en esa barra de puntaje dónde encajan los puntajes de los estudiantes. El formato condicional "barra de datos" en Excel funcionaría para mí. Simplemente lo colocaría debajo de la barra de puntuación y mostraría dónde encajan los estudiantes en la barra.
Entiendo que no puedo combinar formatos usando la combinación de correspondencia. Sin embargo, ¿hay alguna manera de fusionar una "imagen" de la celda formateada? En otras palabras, en lugar de fusionar texto, estaría recogiendo un "icono" de la hoja de cálculo y colocándolo en el lugar apropiado del documento de Word. Gracias

Bruce
fuente

Respuestas:

1

Puede intentar lo siguiente, pero hay una serie de condiciones, por ejemplo, es probable que solo tenga la oportunidad de funcionar si puede fusionarse con un nuevo documento y luego actualizar todos los códigos de campo. No he cubierto todas las dificultades aquí.

Supongo que está utilizando Windows Word.

Primero, supongamos que sus datos están en "Hoja1", con una fila de encabezado estándar en la fila 1 y los datos que comienzan en la fila 2, con el puntaje en la columna 5 y llamado "puntaje"

Abra el libro de trabajo en Excel

Configure el libro de trabajo para que sea la fuente de datos para la fusión

En Excel, seleccione la puntuación en la primera fila de datos (fila 2, columna 5) y Editar-> Copiar

En Word, use Pegar-> Especial para pegar un enlace usando el formato de Imagen.

En Word, si presiona Alt-F9, debería ver un código de campo similar a este:

{ LINK Excel.Sheet.12 "C:\\mysheets\\databars1.xlsx" "Sheet1!R2C5" \a \p }

Seleccione el "2" en "R2C5" y bórrelo, luego ...

use ctrl-F9 para insertar un par de caracteres de llaves de código de campo especiales para que tenga

{  }

haga clic dentro de eso y use ctrl-F9 nuevamente para que tenga

{ {  } }

Dentro de las llaves internas, escriba MERGESEQ para que tenga

{ { MERGESEQ } }

Antes de las llaves internas, escriba "=" y después, escriba "+1" para

{ ={ MERGESEQ }+1 }

(Hay dos campos que devuelven números de fila asignados a la fuente de datos. No entraré en detalles aquí, pero una de las ventajas de {MERGESEQ} sobre {MERGEREC} en este caso es que {MERGESEQ} no tiene valor hasta Realmente realizas la fusión.

Si ahora usa Alt-F9 para volver a mostrar el resultado del campo y F9 para actualizarlo, probablemente verá un mensaje de error.

Ahora fusionarse con un nuevo documento. De nuevo, es posible que deba tomar medidas para evitar errores. Cuando se complete la fusión, probablemente aún verá errores en el resultado. Use Alt-F9: debería ver los campos LINK que tienen campos de cálculo como {= 1 + 1}, {= 2 + 1} en ellos.

Seleccione todo el documento y presione F9 para actualizar todos los campos. Debería ver las barras de las celdas relevantes. Luego seleccione presionar shift-F9 para desvincular todos los campos (que también desvinculará otras cosas, por lo que es posible que no desee hacerlo.

Un problema con Word es que tiende a destruir los campos que están anidados dentro de los campos LINK, ya sea cuando actualiza el resultado del campo LINK o cuando guarda y vuelve a abrir el documento. Estoy bastante seguro de que lo verá si usa {MERGEREC} en lugar de {MERGESEQ}. Para protegerse de eso, puede ser útil cambiar el campo LINK para que ya no sea un campo LINK antes de guardar, y volver a cambiarlo cuando vuelva a abrirlo. por ejemplo, cambiar

{ LINK ... }

a

{ XLINK ... }

Obviamente, en este punto, todo el procedimiento tiene suficientes pasos y dificultades que sería difícil entregar a otro usuario, pero ese es el único enfoque que sé que tiene posibilidades de funcionar. De lo contrario, tienes que

  • copie imágenes de Excel (si solo hay una cantidad de ellas, si hay cientos de valores diferentes, no creo que sea práctico) y use algo como un campo IF para insertar la imagen relevante para cada valor. Obviamente, eso reflejaría las opciones de formato cuando cree sus imágenes, no en la hoja en el momento de la fusión (por ejemplo, ¿qué pasa si desea cambiar el color de la barra?) O
  • use los eventos de VBA y WordMerge de Word (o postprocesamiento, si está enviando a un nuevo documento) para obtener la imagen correcta para cada fila.

fuente
Muchas gracias por el esfuerzo que pusiste en responder la pregunta. Estoy tratando de abrirme paso, pero me quedo atrapado desde el principio ... Cuando hago un Alt F9, no obtengo lo que esperaba, sino que solo veo {SHAPE * Mergeformat} .. Para comparar, para el otro " "campos de texto estándar" obtengo cosas como {MERGEFIELD first_Name * MERGEFORMAT]. No debo seguir sus instrucciones correctamente
Bruce

Mejor suposición: todavía no tienes que "Pegar Especial". No tengo la pantalla frente a mí, pero en la pestaña Inicio, el botón Pegar probablemente tenga un menú desplegable en un diálogo Pegar-> Especial, con opciones para "Pegar" y "Pegar enlace". Le sugiero que explore pegar y vincular con diferentes formatos: lo que ve puede diferir de lo que veo, por eso no me gusta dar "Instrucciones" :-). Al realizar la prueba, es posible que deba volver a hacer su Edición-> Copiar en Excel antes de pegar en Word. Espero que veas un campo {LINK}, y luego el resto de mi publicación anterior puede comenzar a tener sentido.