我有时会遇到这样的错误:“必填对象”(从我的法语错误翻译而来。)
但我无法理解VBA中究竟是什么对象(使用Access,如果它改变了什么)。
例如,我使用ADODB.recordset进行SQL SELECT,我在Access IDE for VBA的间谍中看到,值为“Variant / Long”。好的,我创建了一个Long变量,并在long变量中设置了query的值。
Set userId = RS.Fields(0).value
但它不起作用......
一开始,我想:对象就像一个数组。但是阵列已经存在于VBA中。
有人可以帮助我吗?
答案 0 :(得分:2)
Long
数据类型可以包含32位整数。它不是对象参考,因此请勿使用Set
。
Dim userId As Long
userId = RS.Fields(0).value
有关对象的内容和内容的更多信息,请参阅Data Type Summary for VBA。