Ich versuche, ein Dokument zu erstellen, das hauptsächlich aus einer Liste besteht.
Jedes Listenelement fasst den Inhalt einer verknüpften Excel-Tabelle zusammen, die derzeit am Ende des Dokuments angehängt ist. Ich möchte jeden Tabellenabschnitt kopieren und als Spezial unter dem entsprechenden Listenelement einfügen und ihn je nach Klick auf einen Hyperlink entweder ausblenden oder anzeigen, sodass ich dieses Dokument an einzelne Benutzer verteilen kann, die nur die für ihre Abteilung relevanten Abschnitte anzeigen und eine angepasste Version des Gesamtberichts ausdrucken können.
Ist das möglich, oder versuche ich, Word für etwas zu verwenden, wofür ich eigentlich HTML/CSS/Javascript benötigen würde?
Antwort1
Ich habe diese Art von Dokument für eine große Versicherungsgesellschaft erstellt. Wir haben es durch die Erstellung benutzerdefinierter Word-Formulare gemacht.
Sie erstellen auf dem Formular einen Mechanismus, mit dem der Benutzer die gewünschten Dokumentabschnitte auswählen kann. Eine Listbox oder eine Reihe von Kontrollkästchen reichen aus. Wenn der Benutzer seine Auswahl getroffen hat, klickt er auf eine Schaltfläche im Formular.
Als nächstes müssen Sie VBA-Code schreiben. Der Code erstellt das Dokument entweder dynamisch basierend auf den ausgewählten Abschnitten oder verbirgt die unerwünschten Abschnitte. Sie können dem Dokument für jedes Segment Lesezeichen hinzufügen, dann das Lesezeichen im Dokument suchen und dann die Schriftart auf „Versteckt“ setzen.
Das ist mindestens 8 Jahre her. Heute würde ich wahrscheinlich Visual Studio 2010 verwenden und ein Excel-Dokument mit den Office-Vorlagen erstellen.
Ich vermute, dass Sie zur Lösung dieses Problems VBA- oder .NET-Code schreiben müssen.
Antwort2
Sie können dieWord Mehr-Add-in(19,99 $ mit kostenloser Testversion), das Microsoft Word-Dokumenten die Möglichkeit zum Erweitern von Segmenten hinzufügt, die auch über ein VBA-Makro reduziert/erweitert werden können. Ein Demo-Word-Dokument steht ebenfalls zum Download bereit.
Eine Erläuterung des Produkts finden Sie in diesem Artikel:
Optionen zum Reduzieren/Erweitern in Word-Dokument einfügen – Weiteres Add-In.
Antwort3
DasMaimit VBA möglich sein, ich bezweifle es jedoch.
MS Word ist ein WYSIWYG-Dokumenteneditor und nicht für eine dynamisch veränderbare Datenanzeige gedacht. Sie haben Recht, dass webbasierte Lösungen hierfür besser geeignet sind. Sie können eine benutzerdefinierte Webseite/Site mit HTML, JS und CSS erstellen, um dies zu erreichen. Es gibt jedoch viele vorgefertigte Web-Apps dafür. Es gibt bereits viele bestehende Apps für Wikis, Wissensdatenbanken usw., die kostenlos verwendet werden können. Diese Site ist kostenlos und Open Source und meiner Meinung nach für diese Aufgabe besser geeignet als Word.