Excel VBA替换字符

lpa*_*001 1 vba replace special-characters

我试着四处寻找这个特殊的问题,但找不到它.

我正在尝试替换字符串中的各种字符.

我尝试使用他们的字符代码循环遍历字符,但我的代码将随机?删除整个字符串而不仅仅是特殊字符.(基本上我只想要字符串中的字母和数字)EG.ABC-3.3%H14T-6我只想要ABC33H14T6

有什么奇怪的(对我来说)是我的代码将删除随机字符上的字符串,它不总是chr(41)或其他什么,它每次运行代码时都会改变..它可能是格式化问题吗?

For Char = 33 To 47
Sheets("Sheet1").Cells(FRow, 44).Replace What:=Chr(Char), Replacement:="", LookAt:=xlPart
Next Char
Run Code Online (Sandbox Code Playgroud)

我会给你大部分代码,但它是工作敏感的.

任何意见,将不胜感激!

多谢你们.

lpa*_*001 5

我愚蠢的Chr(42)=*

这将取代一切.杜尔