Moin Moin,
Ich befinde mich grad am Anfang des Macro-Scripten und hab nun scheinbar etwas zu schwieriges auf dem Plan.
Erfolgreich habe ich bis jetzt zwei Macros, welche bei dem einen alle ca. 400 Tabellen zu der gleichen Zeilenhöhe ändert und bei dem Zweiten überprüft, ob es eine ein, zwei oder dreispaltige Tabelle handelt und die Spalten dementsprechend von der Größe ändert, dass alle die selbe Breite haben. An dem Folgenden beiße ich mir aber die Zähne aus.
Ich komme aus der Java Programmierung und hätte es für einfacher gehalten, aber urteilt selbst:
1. Erstelle ein neues Dokument "ergebnisse", oder nutze ein vorhandenens. Lösche hierbei den gesamten "ergebnisse" inhalt.
2. Finde die nächste Überschrift
3. Speichere von der Überschrift aus alle kommenten Wörter in einen Puffer
4. Trifft man auf eine nächste überschrift, stoppe das puffern
5. Überprüfe den gepufferten Text auf das Wort "TODO"
6.1 Enthält der Puffer ein "TODO" speichere die Überschrift in dem doc "ergebnisse"
6.2 Andernfalls verwerfe den Puffer
7. Fahre mit 2. fort
Zu den Randinfos:
- Das Worddoc hat > 300 Seiten
- Die "TODO"s befinden sich unregelmäßig überall: Freistehend, im Fließtext oder in Tabellen - nie in einer Überschrift
- Die Überschriften sind bis zu einer tiefe von 5 möglich (z.B. 4.2.6.3.1)
- Beim Treffer von in einer überschrift sollen keine übergeordneten Überschriften extrahiert werden
Beispiel:
2 Überschrift 1
Some Text.
2.1 Überschrift 2
Noch mehr Text. TODO
2.1.4 Überschrift 3
Hier ist auch Text.
2.1.4.1 Überschrift 4
TODO Hier fehlt noch was.
Ergebnis soll sein:
2.1 Überschrift 2
2.1.4.1 Überschrift 4
--------------------------------------------------------------
Meine Idee in Java wäre eventuell
- Alle Überschriften in eine Map packen packen
- Jeden Value einer map auf TODO prüfen
- Bei Value ohne TODO lösche den Key
- Wenn es nurnoch inhalt mit TODO´s gibt, übertrage die Keys in ein Dokument
Geht soetwas wie in meiner Idee auch in einem Word Macro zu realisieren? (ich bezweifel das irgendwie)
Wenn nein, ist es möglich den Algo von oben zu realisieren (das denke ich geht)
Wie sollte ich weiter vorgehen?
Ab welchen Macro Know-How kann ich das selber schreiben?
An wen kann ich mich weiterführend für soein Macro wenden, wenn ichs nicht selber schaffe?
Vielen Dank fürs Lesen,
Viele Grüße,
Jin
|