奇怪的VBA预期声明结束错误

use*_*245 4 ms-access vba

我开始使用VBA编辑器在Access 2010中创建自定义函数,但我一直收到预期的语句结束错误.

这是代码:

Public Function getPayTotal(ByVal StudentID As Long) As Long

Return StudentID

End Function
Run Code Online (Sandbox Code Playgroud)

我完全不知道为什么这不起作用.调试不断将我发送回Return StudentID行.我看起来非常简单吗?

谢谢.

Fio*_*ala 9

不归还:

Public Function getPayTotal(ByVal StudentID As Long) As Long

   getPayTotal = StudentID

End Function
Run Code Online (Sandbox Code Playgroud)

您可以像这样调用函数:

Sub theFunction
   getPayTotal 21

   ''Or
   Call getPayTotal(21)

   ''Or
   r = getPayTotal(21)
End Sub
Run Code Online (Sandbox Code Playgroud)

换句话说,要小心括号.

  • 因此,在函数中没有返回值,而是应该将函数名称视为变量,而在End Function处,函数给出的值是变量吗? (2认同)
  • @ user2004245 - 这是VB.net的参考,这是一种与VBA不同的语言(尽管语法类似......) (2认同)