1个回答
展开全部
Function getArea(a As Double, b As Double, c As Double) As Double
Dim perimeter As Double
Dim area As Double
perimeter = (a + b + c) / 2
area = Sqr(perimeter * (perimeter - a) * (perimeter - b) * (perimeter - c))
getArea = area
End Function
把这个函数放到标准模块中就行了,然后向调用excel的公式一样调用这个函数就行了。
Dim perimeter As Double
Dim area As Double
perimeter = (a + b + c) / 2
area = Sqr(perimeter * (perimeter - a) * (perimeter - b) * (perimeter - c))
getArea = area
End Function
把这个函数放到标准模块中就行了,然后向调用excel的公式一样调用这个函数就行了。
更多追问追答
追问
还有,怎么把函数在标准模块中添加?这个代码是写在哪里,写在userform的代码里面吗?
追答
看你想怎么用了,如果你已经做了userform,那你就可以把这个放到userform里,然后你代码里调用就行了,传递三边的数给函数,会返回给你面积值。
如果你想象使用excel的Sum函数公式那样在单元格里使用,那就得放到模块里了,从VBA project点击右键插入标准模块,把上面的函数放进去就行了。
声明一下:我上面写的程序没有错误判断,没做三角形三边是否符合要求的判断。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询