上面仅支持英文字符串,如果字符串里包含中文,有可能出现不可预料的错误,造成乱码.
如果是中文,就要采用截字符串的方法来用.
Public Function 对换字符(cs As String, wz1 As Long, wz2 As Long) As String
Dim i As Long
If wz1 > wz2 Then
i = wz1
wz1 = wz2
wz2 = i
End If
对换字符 = Mid(cs, 1, wz1 - 1) & Mid(cs, wz2, 1) & Mid(cs, wz1 + 1, wz2 - wz1 - 1) & Mid(cs, wz1, 1) & Mid(cs, wz2 + 1)
End Function