Hallo liebe www-Gemeinde,
ich bin dabei, ein Makro zu programmieren.
Folgendes soll geschehen:
-Ursprünglicher Text:
[Track1]
Type=Audio
Artist=NEW ORDER
Title= TRUE FAITH
Playtime=5:56
-gewünschter Text:
1 NEW ORDER
TRUE FAITH 5:56
Nun muss ich also „Playtime=“ durch Backspace ersetzen.
Einfache Frage: Wie geht das ? :o)
Wär nett, wenn das jemand wüsste
THX
Folgendes soll geschehen:
-Ursprünglicher Text:
[Track1]
Type=Audio
Artist=NEW ORDER
Title= TRUE FAITH
Playtime=5:56
-gewünschter Text:
1 NEW ORDER
TRUE FAITH 5:56
also, ich würde das ohne makro dafür mit suchen und ersetzen machen:
bearbeiten->ersetzen
erweitern klicken
„mit mustervergleich“ aktivieren
suchen nach: „?Track([0-9]{1;})?^13*Artist=(*)^13Title= (*)^13Playtime=(*)^13“
ersetzen nach: „\1 \2^13\3 \4^13“
(ohne beginnendes und schließendes doppelhochkomma!)
nun auf alles ersetzen und schon sollte es klappen
eventuell hast du noch ein klitzekleines problem mit dem leerzeichen nach dem "title= ". wenn dort immer ein leerzeichen kommt, dann passt der obige text. war das nur ein tippfehler, muss du auch oben das leerzeichen nach „title=“ weglassen.
kleine erklärung:
? sucht nach einem beliebigen zeichen (dummerweise kann word beim mustervergleich nicht nach eckigen klammern suchen)
durch klammern () kann man sich das suchergebnis für das ersetzen in einer zwischenvariable sichern. die zwischenvariablen werden nach vorkommen im suchtext durchnummeriert. die erste klammer erhält die nummer 1 usw.
[0-9] steht für eine beliebe ziffer (zeichen von 0 bis 9)
{1;} steht für mind. ein vorkommen, aber auch beliebig viele (bei tracknummern über 9)
^13 steht für ein absatzzeichen
* steht für eine beliebige zeichenkette
im ersetzen nach steht \1 für den inhalt der ersten zwischenvariable etc.
das ganze ist eine ziemlich lasche implementierung der aus der unix-welt bekannten regular expressions (nur dass die dort weitaus mächtiger und einfacher zu bedienen sind). aber immer noch besser als gar nix…
gaaanz wichtig: das obige beispiel funkt nur ab word 2000. word 97 kann meines wissens nicht beim mustervergleich nach absatzzeichen suchen, was das ganze ziemlich unbrauchbar macht…
viel spass beim ausprobieren.
erwin