ms-access - 函数在 Ms Access 中返回 0 值

标签 ms-access vba

我在Ms Access中创建了一个函数,调用到窗体中的子过程,但是返回0。 这是函数中的代码:

Public Function Sum(a, b) As Double
    Dim total
    total = a + b
End Function

窗体中子过程的代码是:

Private Sub cmdDisplay_Click()
    Dim a As Double
    Dim b As Double

    a = Val(Text0)
    b = Val(Text2)

    MsgBox (Sum(a, b))
End Sub

每次我测试应该将 a 和 b 一起添加的按钮时,它都显示 0。请帮忙

最佳答案

要返回一个值,您必须将其分配给函数名称,其行为就像键入函数返回类型的局部变量;

Public Function Sum(a, b) As Double
    Dim total
    total = a + b
    Sum = total '//sum is the function name and a variable of type double
End Function

或更好(如果你真的需要求和函数):

Public Function Sum(a as double, b as double) As Double
    Sum = a + b
End Function

关于ms-access - 函数在 Ms Access 中返回 0 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6438356/

相关文章:

ms-access - MS Access组开发

Java在ms access中检索数据 "Column not found"错误

c# - 如何使用 c# Winforms 执行字符串和整数?

vba - 使用相同的按钮隐藏和取消隐藏空白行

string - 将包含 & 符号的公式插入单元格

ms-access - ADODB 记录集列标题

c# - 如何以编程方式确定 Jet 数据库引擎类型

sql - 规范化和多值字段

Excel,通过单击单元格,焦点移动到另一个单元格

excel - CheckBox 触发了另一个复选框 excel 宏