Microsoft Project VBAを使用して、アクティビティ名を英語から中国語に翻訳しています。
私の問題は、いくつかの英語の活動名にいくつかの中国語の翻訳が埋め込まれていることです。文字列をMicrosoftTranslatorに渡す前に、漢字を削除したいと思います。
どうすればそれができるかについてのアイデアはありますか?
を使用しRegexp
て、中国語のUnicode文字を削除 できます
ウィキペディアには、関連する文字が以下にリストされています
Sub Test()
Dim myString as String
myString = "This is my string with a " & ChrW$(&H6C49) & " in it."
Dim objRegex As Object
Set objRegex = CreateObject("vbscript.regexp")
With objRegex
.Global = True
.Pattern = "[\u4E00-\u9FFF\u6300-\u77FF\u7800-\u8CFF\u8D00-\u9FFF]+"
MsgBox .Replace(myString, vbNullString)
End With
End Sub
したがって、この正規表現はこれらの範囲を取り除きます。aldo.roman.nurenaの文字列の例を使用しました