|
xlez 发表于 2013-7-20 12:45 
谢谢大家,我自己搞定了,虽然麻烦点。
思路是把字符串中A1之类提取出来保寸为一个数组a,然后将字符串中A ...
下面代码,对于你的要求来说,还差很多。主要难点是乘法、除法以及括号的处理。
如果你有时间,有能力,可以参考下。我是没时间去做了。- Function JISUAN1(Range As Range) As Double
- Dim S As String
- Dim F As String
- Dim N As Double
- Dim M As Long
- S = Range.Value
- M = 1
- For I = 1 To Len(S)
- Select Case Mid(S, I, 1)
- Case "+"
- N = N + Evaluate(CStr(Evaluate(Mid(S, M, I - M))))
- M = I + 1
- F = "+"
- Case "-"
- N = N - Evaluate(CStr(Evaluate(Mid(S, M, I - M))))
- M = I + 1
- F = "-"
- End Select
- Next
- JISUAN = Evaluate(CStr(N) & F & Evaluate(CStr(Evaluate(Mid(S, M)))))
- End Function
复制代码 |
|