Vba 删除列中特殊字符的VB代码

Vba 删除列中特殊字符的VB代码,vba,excel,Vba,Excel,我有一个包含整数值的列,其中包含两个特殊字符“,”和“\”。我试图删除这些字符,例如1,10_2,2_3,3应该像1102233。提前感谢您的建议。此功能并非万无一失,但它是一个良好的开端 Function trim(aStringToTrim As String, aElementToTrinm() As Variant) As String Dim elementToTrim As Integer Dim IndexInString As Integer For elementToTrim

我有一个包含整数值的列,其中包含两个特殊字符“,”和“\”。我试图删除这些字符,例如1,10_2,2_3,3应该像1102233。提前感谢您的建议。

此功能并非万无一失,但它是一个良好的开端

Function trim(aStringToTrim As String, aElementToTrinm() As Variant) As String
Dim elementToTrim As Integer
Dim IndexInString As Integer

For elementToTrim = LBound(aElementToTrinm) To UBound(aElementToTrinm)
    IndexInString = InStr(aStringToTrim, aElementToTrinm(elementToTrim))

    Do While IndexInString > 0
        aStringToTrim = Left(aStringToTrim, IndexInString - 1) & Right(aStringToTrim, Len(aStringToTrim) - IndexInString - Len(aElementToTrinm(elementToTrim)) + 1)

        IndexInString = InStr(aStringToTrim, aElementToTrinm(elementToTrim))
    Loop
Next

End Function
它可以这样使用:

Sub main()
    Dim myString As String
    Dim caracterstoRemove As Variant

    caracterstoRemove = Array(",", ".")

    myString = "This, is. a, string, with. caracters to remove."

    myString = trim(myString, caracterstoRemove)

End Sub

这个问题在这里得到了回答: