我使用VS 2008编写了一个Shared Add In,它包含一个返回ADO Recordset的公共方法。在MS Access中,我想将ADO Recordset设置为函数调用的返回值。调用COM对象时,函数调用执行正常。但是,在VBA中将ADO Recordset分配给该函数会返回“编译错误:无效使用属性”。我做错了什么?
Dim result As ADODB.Recordset
result = .Object.doSomething(parameter1, parameter2)
答案 0 :(得分:1)
在分配对象变量时使用Set
关键字。
Dim result As ADODB.Recordset
Set result = .Object.doSomething(parameter1, parameter2)