Seriendruck mit der bedingten Formatierung der Datenleiste


0

Ich erstelle einen Seriendruck, der individuelle Berichte für jeden Schüler erstellt. Der Inhalt des Word-Dokuments enthält einen Balken, der in Einheiten von der niedrigstmöglichen bis zur höchstmöglichen Punktzahl markiert ist. Ich kann den Namen und die Punktzahl der Schüler einfach in das Dokument einfügen und die Daten aus einer Excel-Tabelle zusammenführen. Was ich jedoch tun möchte, ist, in dieser Punktezahl anzugeben, wo die Punktezahl der Schüler passt. Die bedingte Formatierung "Datenleiste" in Excel würde für mich funktionieren. Ich würde es einfach unter die Punkteleiste legen und es würde zeigen, wo das Ergebnis der Schüler auf die Leiste passt.
Ich verstehe, dass ich mit dem Seriendruck keine Formate zusammenführen kann. Es gibt jedoch eine Möglichkeit, ein "Bild" der formatierten Zelle zusammenzuführen. Mit anderen Worten, anstatt Text zusammenzuführen, würde ich ein "Symbol" aus der Tabelle auswählen und es an der richtigen Stelle im Word-Dokument platzieren. Dankeschön

Antworten:


1

Sie können Folgendes versuchen, aber es gibt eine Reihe von Vorbehalten, z. B. wird es wahrscheinlich nur funktionieren, wenn Sie ein neues Dokument zusammenführen und dann alle Feldfunktionen aktualisieren können. Ich habe hier nicht alle Schwierigkeiten besprochen.

Ich gehe davon aus, dass Sie Windows Word verwenden.

Nehmen wir zunächst an, Ihre Daten befinden sich in "Sheet1", mit einer Standard-Kopfzeile in Zeile 1 und den Daten ab Zeile 2, mit der Punktzahl in Spalte 5 und dem Namen "score".

Öffnen Sie die Arbeitsmappe in Excel

Richten Sie die Arbeitsmappe als Datenquelle für die Zusammenführung ein

Wählen Sie in Excel die Punktzahl in der ersten Datenzeile (Zeile 2, Spalte 5) und Bearbeiten-> Kopieren

Verwenden Sie in Word Einfügen-> Spezial, um einen Link im Bildformat einzufügen.

Wenn Sie in Word Alt-F9 drücken, sollte ein Feldcode in etwa so aussehen:

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

Wählen Sie die "2" in "R2C5" und löschen Sie sie, dann ...

Verwenden Sie die Tastenkombination Strg + F9, um ein Paar der Sonderzeichen in Klammern einzufügen

{  }

Klicken Sie darauf und drücken Sie erneut die Tastenkombination Strg-F9

{ {  } }

Geben Sie in die inneren Klammern MERGESEQ ein, damit Sie haben

{ { MERGESEQ } }

Geben Sie vor den inneren Klammern "=" und danach "+1" ein, damit Sie haben

{ ={ MERGESEQ }+1 }

(Es gibt zwei Felder, die Zeilennummern zurückgeben, die der Datenquelle zugewiesen wurden. Ich werde hier nicht auf die Details eingehen. Einer der Vorteile von {MERGESEQ} gegenüber {MERGEREC} ist jedoch, dass {MERGESEQ} bis zu diesem Zeitpunkt keinen Wert hat Sie führen die Zusammenführung tatsächlich durch.

Wenn Sie jetzt Alt-F9 verwenden, um das Feldergebnis erneut anzuzeigen, und F9, um es zu aktualisieren, wird möglicherweise eine Fehlermeldung angezeigt.

Jetzt zu einem neuen Dokument zusammenführen. Auch hier müssen Sie möglicherweise Maßnahmen ergreifen, um Fehler zu vermeiden. Wenn die Zusammenführung abgeschlossen ist, werden Sie wahrscheinlich immer noch Fehler im Ergebnis sehen. Verwenden Sie Alt-F9 - Sie sollten LINK-Felder sehen, die Berechnungsfelder wie {= 1 + 1}, {= 2 + 1} enthalten.

Wählen Sie das gesamte Dokument aus und drücken Sie F9, um alle Felder zu aktualisieren. Sie sollten die Balken in den entsprechenden Zellen sehen. Drücken Sie dann die Umschalttaste + F9, um die Verknüpfung aller Felder aufzuheben (wodurch auch die Verknüpfung anderer Elemente aufgehoben wird, sodass Sie dies möglicherweise nicht möchten.

Ein Problem mit Word ist, dass es dazu neigt, Felder zu zerstören, die in LINK-Feldern verschachtelt sind, entweder wenn Sie das Ergebnis des LINK-Felds aktualisieren oder wenn Sie das Dokument speichern und erneut öffnen. Ich bin mir ziemlich sicher, dass Sie das sehen werden, wenn Sie {MERGEREC} anstelle von {MERGESEQ} verwenden. Um dies zu vermeiden, kann es hilfreich sein, das LINK-Feld vor dem Speichern so zu ändern, dass es kein LINK-Feld mehr ist, und es beim erneuten Öffnen wieder zu ändern. zB ändern

{ LINK ... }

zu

{ XLINK ... }

An diesem Punkt hat das gesamte Verfahren offensichtlich genügend Schritte und Schwierigkeiten, die es schwierig machen würden, an einen anderen Benutzer weiterzugeben, aber das ist der einzige Ansatz, den ich kenne, der eine Chance hat, zu arbeiten. Ansonsten musst du entweder

  • Kopieren Sie Bilder aus Excel (wenn es nur so viele gibt - wenn es Hunderte verschiedener Werte gibt, halte ich es nicht für sinnvoll) und verwenden Sie so etwas wie ein IF-Feld, um das entsprechende Bild für jeden Wert einzufügen. Das würde natürlich die Formatierungsoptionen widerspiegeln, wenn Sie Ihre Bilder erstellen und nicht zum Zeitpunkt des Zusammenführens im Blatt (z. B. was, wenn Sie die Balkenfarbe ändern möchten?) Oder
  • Verwenden Sie die MailMerge-Ereignisse von VBA und Word (oder die Nachbearbeitung, wenn Sie in ein neues Dokument ausgeben), um das richtige Bild für jede Zeile abzurufen.

Vielen Dank für die Mühe, die Sie in die Beantwortung der Frage gesteckt haben. Ich versuche mich durchzuarbeiten, stecke aber sehr früh fest ... Wenn ich ein Alt F9 mache, bekomme ich nicht das, was Sie erwartet haben, sondern sehe stattdessen nur {SHAPE * Mergeformat}. Standard "Textfelder Ich erhalte Dinge wie {MERGEFIELD first_Name * MERGEFORMAT]. Ich muss Ihre Anweisungen nicht korrekt
Bruce

Bester Tipp: Du musst noch nicht "Inhalte einfügen". Ich habe den Bildschirm nicht vor mir, aber auf der Registerkarte "Startseite" befindet sich auf der Schaltfläche "Einfügen" wahrscheinlich ein Dropdown-Menü mit Optionen für "Einfügen" und "Link einfügen". Ich schlage vor, Sie untersuchen das Einfügen und Verknüpfen mit verschiedenen Formaten - was Sie sehen, kann von dem abweichen, was ich sehe, weshalb ich nicht gerne "Anweisungen" gebe :-). Beim Testen müssen Sie möglicherweise die Einstellungen unter Bearbeiten-> Kopieren in Excel wiederholen, bevor Sie Word einfügen. Ich hoffe, dass Sie ein {LINK} -Feld sehen und der Rest meines vorherigen Beitrags dann möglicherweise Sinn ergibt.
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.