Unicode von Word nach VB geht verloren!

Danwe

Grünschnabel
Hallo,

Habe hier folgendes Problem.
Aus VB wird auf einen Absatz in Word folgendermaßen zugegriffen, z. B. mit

m_para.Range.Words(3).text


Wenn an dieser Stelle ein -> (Pfeil nach rechts sonderzeichen) steht
Word-Macroaufzeichnung:


Code:
Unicode=True
font=Symbol
CharacterNumber= -3392

Der Pfeil kann mit Word | Einfügen | Symbol | Zeichencode:
Unicode 2192
eingefügt werden.

Problem:
Im Direktfenster ergibt der Aufruf an der Stelle, wo der Pfeil steht:

?m_para.Range.Words(3).Text
"( "

"Font.Name" gibt mir hier auch den Fontnamen des ganzen
Absatzes wieder ?m_para.Range.Words(3).Font.Name HLightMM

Wenn ich das erste Zeichen, das ja mein Pfeil sein müßte
abfrage, dann bekomme ich folgendes:

?m_para.Range.Words(3).Characters(1).Font.Name
HLightMM

Hilft mir also auch nicht wirklich weiter...

Ebensowenig die Asc-Funktionen:

Code:
?ascw(m_para.Range.Words(3).Characters(1))
40
 
?ascb(m_para.Range.Words(3).Characters(1))
 40
 
?asc(m_para.Range.Words(3).Characters(1))
 40
Das Problem ist letztendlich, das VB das Unicodezeichen 2192 liest, dieses 2192 im ASCII Code allerdings zu einer 32 dezimal, hex 0020 wird. In ASCII (der ja nur höchstens 256 Zeichen haben kann ist dieses 32 aber genau das Zeichen für eine "(" Klammer.

Aber irgendwie muss ich doch rauskriegen können, ob das Ding
eine echte Klammer oder das Symbol Pfeil Unicode 2192 ist?


Vielen Dank für jede Hilfe.
Gruss Danwe
 
Hallo,
also eine Lösung ist mir nicht bekannt. Wenn es dir genügt die Existens eines Pfeils in Word und nicht erst in VB zu testen, dann benutze die Wordfunktion "Find", die erkennt zumindest echte klammern.

gruß
thekorn
 

Neue Beiträge

Zurück