'ilaoyao-编译于无锡WYJ工程用。
'输入自定义符号,例如"【】",rsymbo输入时需要带双引号
Function gs(ByVal Num, rsymbo) As String
Application.Volatile True
'If IsError(Trim(Str(Num))) = True Then MsgBox ("出现错误"): Exit Function
chda = Len(Num)
rsymbo1 = Left(rsymbo, 1)
rsymbo2 = Right(rsymbo, 1)
If Num = "" Then zjh = "": Exit Function
'If Int(Left(Num, 1)) = 0 Then zjh = "": Exit Function
If InStr(Num, rsymbo1) = 0 Then gs = Num: Exit Function
a1 = InStr(Num, rsymbo1)
a2 = InStr(Num, rsymbo2)
numb = Left(Num, a1 - 1)
numc = Right(Num, chda - a2)
'测试过程:tempstr = "第1位:" & a1 & " → " & numb &
Chr(10) & "第2位:" & a2 & " → " & numc & Chr(10)
For j = 8 To 1 Step -1
If InStr(numc, rsymbo1) = 0 Then gs = numb & numc: Exit Function
chdc = Len(numc)
a3 = InStr(numc, rsymbo1)
a4 = InStr(numc, rsymbo2)
numb = numb & Left(numc, a3 - 1)
numc = Right(numc, chdc - a4)
'测试过程:tempstr = tempstr & "第" & i + 2 & "位:"
& a3 & " → " & numb & Chr(10) & "第" & i + 3
& "位:" & a4 & " → " & numc & Chr(10)
Next
'测试过程:zjh = tempstr & Chr(10) & "最后结果:" & numb & numc
gs = numb & numc
End Function