使用函数添加两个数字

时间:2012-04-21 04:09:38

标签: excel excel-vba vba

我正在编写VBA代码以添加两个数字:

Option Explicit

Dim x As Integer, y As Integer
Function addtwo(x, y)
addtwo = x + y    
End Function

这不是一个好函数,因为我必须手动输入值x和y来得到结果。我如何修改代码,以便它可以使用任何两个数字,无论是整数还是带小数的数字?

2 个答案:

答案 0 :(得分:3)

您可以在FUNCTION声明行中定义输入变量,而不是在它上面。对于整数和小数,我建议使用Vartype DOUBLE。

Function ADDTWO(ByVal x As Double,ByVal  y As Double) As Double
    ADDTWO = x + y
End Function

现在这个函数可以在单元格中用作:

= ADDTWO(3,6)

= ADDTWO(A2,B7)

它也可以在VBA中使用。

当然,SUM()函数也是这样做的,所以....我认为这是一个学习练习。

答案 1 :(得分:2)

就使用任意两个数字而言,请尝试使用Variant数据类型而不是Integer。通过手动输入值不确定您的意思 - 您是在谈论从工作表中获取它们吗?