在日常社会工作生活中

excel无疑是电子办公的神器

经常人们需要用到excel来辅助解决工作中的问题

在一些特殊的情况下,尤其是工程计算方面会涉及到计算式已列出要求结果的场合

我们需要去计算单元格中的计算式,就像这样

vba数学计算(工程量计算你会)(1)

计算式

对于这样的情况我们的处理办法大致有以下几种

1、复制文本表达式到另一单元格中并在前面加上等号=,然而这样的方式可是一项耗时耗力的苦差事

有没有更简便的方法?有,如下介绍

2、用宏表函数Evaluate(),注意此函数不在常用excel的函数表中

不能直接使用,得通过定义名称来使用,并且不能在不同列中相对引用。

对于不同列的,需要定义不同的函数名以使用。

宏表函数evaluate

3、使用vba代码自定义evaluate函数更灵活方便使用

Public Function CALCULATE (ByVal s As String) As Variant

CALCULATE = Application.Evaluate(s)

End Function

然而此函数也不能突破255个字符长度的限制

vba数学计算(工程量计算你会)(2)

application .evaluate

要想打破255字符的限制,还得用到其他的脚本函数。如下所示:

vba数学计算(工程量计算你会)(3)

access.application

vba数学计算(工程量计算你会)(4)

scriptcontrol

怎么样?都会了吗?有用的赶紧用上吧简单 有料 明了 不晕菜就在咕吧课堂学好 做好 活好下期精彩继续 回见!

,