10

我有一个 MS Access 应用程序,在查找函数的返回类型时遇到问题。有没有办法找到对象的返回类型?我有类型不匹配错误。

4

1 回答 1

14

如果是内置函数,请查看 Access 帮助主题。

如果它是用户定义的函数,请检查其定义。

如果您两者都做不到,请使用该TypeName()函数告诉您返回的数据类型YourFunction()

Debug.Print TypeName(YourFunction())

如果YourFunction()返回一个变体,TypeName()会告诉你变体子类型

Heinzi 建议VarType(),而不是TypeName(). 我习惯性地TypeName()先伸手只是因为它对我来说更快,而且我很少担心它的局限性。但是我同意 Heinzi 的观点;VarType()更好。

J.P。提供了另外两个有用的建议。首先,您可以创建一个简单的过程,该过程声明一个Variant变量并将函数的返回值分配给该变量。F9然后在第一行添加一个临时断点(带) Debug.Print,运行该过程,使用F8它逐行移动,并在“局部变量”窗口中监视变量的值。(从 VB 编辑器的主菜单中打开该窗口。查看 -> 本地窗口)

Public Sub examine_YourFunction()
    Dim varFoo As Variant
    Debug.Print "start"
    varFoo = YourFunction()
    Debug.Print varFoo
End Sub

其次,对于具有返回类型的内置函数,您可以利用 Intellisense 在键入函数名称和/或参数时查看返回类型。

于 2012-05-07T12:19:00.043 回答