Thema Datum  Von Nutzer Rating
Antwort
Rot Algorithmus zu Word Macro
15.03.2016 09:04:33 Jinairu
NotSolved
17.03.2016 20:05:57 Frank
NotSolved
18.03.2016 14:56:04 Gast52645
Solved

Ansicht des Beitrags:
Von:
Jinairu
Datum:
15.03.2016 09:04:33
Views:
1142
Rating: Antwort:
  Ja
Thema:
Algorithmus zu Word Macro

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

Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Algorithmus zu Word Macro
15.03.2016 09:04:33 Jinairu
NotSolved
17.03.2016 20:05:57 Frank
NotSolved
18.03.2016 14:56:04 Gast52645
Solved