我有一个 MS Access 应用程序,在查找函数的返回类型时遇到问题。有没有办法找到对象的返回类型?我有类型不匹配错误。
问问题
14539 次
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 回答