|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
本帖最后由 lzxdy 于 2013-1-10 17:48 编辑
- Function dy(cell As Range)
- c = Trim(cell.Text)
- If c = "" Then dy = "": Exit Function
- t = "["
- s = "]"
- x = Len(c) - Len(Replace(c, t, ""))
- For i = 1 To x
- m = InStr(c, t)
- If m = 0 Then Exit For
- n = InStr(c, s)
- c = Replace(c, Mid(c, m, n - m + 1), "")
- Next
- dy = Application.Evaluate(c)
- End Function
复制代码
可以用来计算形如:[柱子]7.3*4.5*2[个]-[扣门]5.05*2*2.45[米] 格式的代数式。
用法:假设代数式在A1,计算结果放在B1。
1、上述代码加入宏模块中。
2、B1输入自定义函数 =dy(A1) |
|