Vba 删除列中特殊字符的VB代码
我有一个包含整数值的列,其中包含两个特殊字符“,”和“\”。我试图删除这些字符,例如1,10_2,2_3,3应该像1102233。提前感谢您的建议。此功能并非万无一失,但它是一个良好的开端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
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
这个问题在这里得到了回答: