本帖最后由 weiyingde 于 2021-2-24 17:01 编辑
我们知道在用VBA实现可以读取word中的文本,或向文档输入文本。
可用ASC读取文本的字符数字代码,再用chr函数向文档输入字符,或直接在代码中写入字符。
可是下面这戏特殊字符,用ASC获取的全部是63,这是“?”的数字代码,将这些文本复制在代码中,全部都是“?”,这也就是说,VBA不能识别他们。可是若是在VBA要处理它们,该怎么办?
请大侠解惑,支招。
先谢了!!
用下面可以验证。
Sub 获取代码()
Dim par As Paragraph
With ActiveDocument
For Each par In .Paragraphs
For Each cha In par.Range.Characters
If Asc(cha) <> 63 Then
If Asc(cha) <> 13 Then MsgBox Asc(cha) & " " & cha
End If
Next
Next
End With
End Sub
▷◁♤♡♢♧▶◀♠♥♦♣☼☽☺◐☑✔☜☝☞☀☾☹◑☒✘☚☟☛▪•░▒♩♪♫♬〼۞℗®©♭♯♮¶▬™㏇☌☍☋☊㉿◮◪◔◕♈♉♊♋♌♎♏♐♑♓♒♍▨▤▧㊤▩▦▥㊧㊥㊨☳☯☱▫◈▣㊦☶☵☰▫◈▣㊦↕↔⊱⋛⋌⋚⊰¬†‡✲❈❉✿❀❃❁☸✖✚✪❤ღ❦❧ி₪✍✌✁✄☁☂☃☄♨☇☈☡➷⊹✉☏✙✟☤☥☦☧☨☫✎☬♟♙♜♖♞♘♝♗♛♕♚♔ «»‹›¡ ¿ ⑪⑫⑬⑭⑮⑯⑰⑱⑲⑳❶❷❸❹❺❻❼❽❾❿ ∅∂∆∉∬∭₁₂₃½⅓⅔¼¾฿₠
|