Zeichenketten mit Schriftattribut 'hidden' um einzelne Zeichen erweitern: wie?

22/10/2009 - 21:31 von Hans List | Report spam
Liebe VBA-Experten,

ich muss einen Werkzeugkatalog übersetzen. Dieser Katalog enthàlt jede
Menge von invarianten Zeichenketten. Diesen invarianten Zeichenketten
habe ich das Schriftattribut 'Hidden' zugewiesen (mein
Übersetzungseditor kann 'hidden' Zeichenketten ignorieren, so dass nur
der variante Text übrigbleibt).

Das Ergebnis sieht jetzt so aus (ich habe Anfang und Ende mit Pseudo-
HTML visualisiert):

<hidden>VHM</hidden>-Fràser
<hidden>VHM</hidden>-Fràser <hidden>HB</hidden> <hidden>P20-K40/TiAlN
6mm</hidden>
Platte <hidden>NPET</hidden> <hidden>252808-AL H12</hidden>
Bohrer für <hidden>SPMT/SPET</hidden> <hidden>22,0mm, </hidden>
<hidden>2-</hidden>schneidig
Platte <hidden>140° VHM/TiAlN</hidden> <hidden>Ø26,7mm</hidden>
Bohrkörper mit Innenkühlung <hidden>32,0mm, </hidden> <hidden>3xD</
hidden>
<hidden>VHM</hidden> <hidden>HPC-</hidden>Bohrer bis <hidden>65 HRC</
hidden> <hidden>TiAlN</hidden>-besch. <hidden>14,0mm</hidden>

Das Ergebnis soll werden:

<hidden>VHM-</hidden>Fràser
<hidden>VHM-</hidden>Fràser <hidden>HB P20-K40/TiAlN 6mm</hidden>
Platte <hidden>NPET 252808-AL H12</hidden>
Bohrer für <hidden>SPMT/SPET 22,0mm, 2-</hidden>schneidig
Platte <hidden>140° VHM/TiAlN Ø26,7mm</hidden>
Bohrkörper mit Innenkühlung <hidden>32,0mm, 3xD</hidden>
<hidden>VHM HPC-</hidden>Bohrer bis <hidden>65 HRC</hidden>
<hidden>TiAlN-</hidden>besch. <hidden>14,0mm</hidden>

In Worten:
- Bindestriche nach einer Hidden-Markierung sollen ebenfalls 'hidden'
werden.
- Leerzeichen zwischen aufeinanderfolgende 'hidden' Zeichenketten
sollen in die Hidden-Markierung einbezogen werden.
- Es sollen so wenig wie möglich einzelne 'hidden' Zeichenketten
vorkommen (wo möglich, müssen diese kombiniert werden).

Grosse Frage: Wie meistere ich das?

(Ich kann mir nur vorstellen, mit Suchen und Ersetzen ein Pseudo-HTML
zu erstellen (wie oben) und dann durch nochmaliges Suchen und Ersetzen
Anfangs- und End-Tags zu kombinieren. Das dauert lange und es fragt
sich, ob die Datei nicht zu gross ist.)

Vielen Dank für euere Hilfe!

Hans
 

Lesen sie die antworten

#1 Klaus Linke
22/10/2009 - 23:04 | Warnen spam
Hallo Hans,

(Ich kann mir nur vorstellen, mit Suchen und Ersetzen ein
Pseudo-HTML zu erstellen (wie oben) und dann durch
nochmaliges Suchen und Ersetzen Anfangs- und End-Tags
zu kombinieren.




Das ist genau was ich vorgeschlagen hàtte.

Suchen nach: ((Format "verborgen")
Ersetzen durch: <hidden>^&</hidden>


- Bindestriche nach einer Hidden-Markierung sollen ebenfalls
'hidden' werden.



Suchen nach: </hidden>-
Ersetzen durch: -</hidden> ((+ Format "verborgen"))

- Leerzeichen zwischen aufeinanderfolgende 'hidden'
Zeichenketten sollen in die Hidden-Markierung einbezogen
werden.



Suchen nach: </hidden> <hidden>
Ersetzen durch: ^32 ((Leerzeichen, + Format "verborgen"))

...

Und am Ende die Tags wieder rausschmeißen. Das geht schnell mit einer
Mustervergleichs-Suche, wobei du gleich noch die Formatierung "verborgen"
zuweisen kannst, falls das nicht schon wie oben beschrieben bei den anderen
Durchlàufen passiert ist:
Suchen nach: \<hidden\>(*)\</hidden\>
Ersetzen durch: \1 ((+ Format "verborgen"))


Das dauert lange und es fragt sich, ob die Datei
nicht zu gross ist.)



Die bisherigen Auszeichnungen hast du doch sicher auch mit Suchen/Ersetzen
zugewiesen -- Da sollten ein paar mehr nicht so problematisch sein?
Suchen/Ersetzen ist etwas, was Word auch bei großen Dokumenten gut und
schnell erledigt.

Gruß,
Klaus

Ähnliche fragen