1

特殊文字が Unicode 16 進数として表されるデータベースに格納されている文字列データがあります。データを変換したい。

各特殊文字を置き換えずにVBAでそれを行う方法を知っている人はいますか?

例: 私が期待している変換は次のとおりです。

Opera\'e7\'e3o -> Operação

ありがとうございました!

4

1 に答える 1

0

このサンプル コードを試してください。

Dim myStr
Dim nStart,nLen, sTmp
myStr = "Opera\'e7\'e3o"
nStart = 0
nLen = Len(myStr)

While nStart < nLen
    nStart = Instr(nStart+1,myStr,"\'")
    If nStart = 0 Then
        nStart = nLen
    Else
        sTmp = Mid(myStr,nStart,4)
        myStr = Replace(myStr,sTmp,Chr(CLng(Replace(sTmp,"\'","&h"))))
    End If
Wend
MsgBox myStr

コスティス・パパダキス

于 2013-04-29T13:34:01.723 に答える