online 1
gast (50)

/ Forum / Skripte(PHP,ASP,Perl...)

Skripte(PHP,ASP,Perl...)Skripte(PHP,ASP,Perl...)

Fragevon senzaniente vom 08.06.2019, 15:56 Options

Nachträgliche Formatierung eines Word Dokuments mit VBA

Hi,

Ich vereuche gerade, ein Word-Dokument nachträglich mit VBA zu formatieren.

Das Dokument besteht im Wesentlichen aus Tabellen. Innerhalb der Tabellen sind Passagen mit Tags gekennzeichnet, die farblich markiert werden sollen; Beispiel


Dieser Text beginnt normal <Yellow> geht gelb weiter </Yellow> und wechselt schließlich zu <Red> rot </Red>.


Was passieren soll ist vermutlich nicht schwer zu erraten, zwichen <Yellow> und </Yellow> solls gelb werden, entsprechend rot bei <Red></Red>. Am Ende muss ich noch die Tags entfernen.

Das Problem habe ich nun damit, den Text innerhalb der Tags zu finden. Wenn ich ActiveDocument.Range.Text benutze und dann über InStr versuche die Stellen zu finden gehts schief (Steuerzeichen). Und . Find gibt mir (meines Wissens) keine Position zurück.

Hat jemand eine Idee?

Danke und Gruß...


Antwort schreiben

Antwort 1 von senzaniente vom 08.06.2019, 17:13 Options

Hi,

vielleicht hilfts ja mal, daher meine jetzige Lösung:

Leider fällt mir nichts besseres ein, als eine Section durch das ganze Dokument zu schieben (Zeichen für Zeichen), die genauso lang ist, wie der gesuchte Tag. Um dann jeweils auf Treffer zu vergleichen.
Nicht gerade perfomant aber funktioniert. Sollte noch jemand eine bessere Idee haben, bitte posten.

Gruß...

Ähnliche Themen

Cursor positionieren mit Hilfe von Word-VBA
Ekki  25.01.2007 - 417 Hits - 1 Antwort

wikipedia-formatierung in word übernehmen
Stupsi2k  31.01.2008 - 30 Hits - 5 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 8 21:07:44 2026