将对象引用分配给Variant / Long

时间:2015-02-25 11:13:06

标签: vba ms-access object adodb

我有时会遇到这样的错误:“必填对象”(从我的法语错误翻译而来。)

但我无法理解VBA中究竟是什么对象(使用Access,如果它改变了什么)。

例如,我使用ADODB.recordset进行SQL SELECT,我在Access IDE for VBA的间谍中看到,值为“Variant / Long”。好的,我创建了一个Long变量,并在long变量中设置了query的值。 Set userId = RS.Fields(0).value 但它不起作用......

一开始,我想:对象就像一个数组。但是阵列已经存在于VBA中。

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:2)

Long数据类型可以包含32位整数。它不是对象参考,因此请勿使用Set

Dim userId As Long
userId = RS.Fields(0).value

有关对象的内容和内容的更多信息,请参阅Data Type Summary for VBA