excel - 用函数将两个数字相加

标签 excel vba

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

Option Explicit

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

这不是一个好的函数,因为我必须手动输入值 x 和 y 才能获得结果。如何修改代码,使其可以处理任意两个数字,无论是整数还是带小数的数字?

最佳答案

您可以在 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() 函数也做同样的事情,所以......我认为这是一个学习练习。

关于excel - 用函数将两个数字相加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10256108/

相关文章:

excel - VBA 字典结果错误

excel - 用 Range 初始化 vba 类成员变量

excel - 如何使用vba在单元格中输入公式

excel - Powerpoint VBA - 在嵌入式 Excel OLE 对象中编辑表的列名

excel - 计算范围内唯一的非空白条目

c# - 当行数 == 1 时,ListObject.Resize() 使 DataBodyRange 为空

excel - PowerShell:从 excel 文件中删除 VBA 模块

vba - FollowHyperlink 事件 - 如何阻止链接打开?

excel - 如果声明未正确适用于标准

html - 单击“搜索”按钮时,未检测到通过 Excel VBA 输入网页搜索框的文本