Модератор: BV
For i = Len(Expression) To 1 Step -1
If LCase(Mid(Expression, i, 4)) = "sqr(" Then
For j = i + 4 To Len(Expression)
' а если в скобках выражение со скобками?
If Mid(Expression, j, 1) = ")" Then
Tmp = GEval(Tmp)
Tmp = CStr(Sqr(Val(Tmp)))
Expression = Left(Expression, i - 1) & Tmp & Mid(Expression, j + 1)
Tmp = vbNullString
Exit For
Else
Tmp = Tmp & Mid(Expression, j, 1)
End If
Next
ElseIf LCase(Mid(Expression, i, 4)) = "atn(" Then
'и еще несколько ElseIf
Next i
На этот случай вставлено Tmp = GEval(Tmp), которое я сейчас решил заменить на Eval(Tmp)' а если в скобках выражение со скобками?
Сейчас этот форум просматривают: AhrefsBot и гости: 11