How do I remove all special characters which don't fall under ASCII category in VBA?
These are some of the symbols which appear in my string.
Œ œ Š š Ÿ ƒ
There are many more such characters.
These don't belong to ASCII category as you can see here http://www.ascii.cl/htmlcodes.htm
I tried something like this
strName = Replace(strName, ChrW(376), " ")
Once identified, Use Word's Find and Replace (CTRL H) and enter: ^u8203 and replace with nothing, or with whatever character desired.
Would a RegEx
solution be of interest to you?
There are plenty of examples for different languages on this site - here's a C# one: How can you strip non-ASCII characters from a string? (in C#).
Try this for VBA:
Private Function GetStrippedText(txt As String) As String
Dim regEx As Object
Set regEx = CreateObject("vbscript.regexp")
regEx.Pattern = "[^\u0000-\u007F]"
GetStrippedText = regEx.Replace(txt, "")
End Function
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With