我知道有很多关于这个的线程和问题,而且很明显,一般来说,错误在哪里。大多数人在移动对象时不使用 SET 关键字。我是。
这是正在发生的事情:
这是在一个 Excel 表中,所以我制作了一组函数来跟踪列并创建索引,这样每次应用程序运行时它都会重新索引列,这样我就可以.Cells(row_num, pCust_index("custID"))
在列更改的情况下执行操作。
我有一个名为 custContagions 的表格。它只是一个小模态窗口,允许用户添加/删除/编辑客户的传染状态。它包含一个属性:
Private pCust_index as dictionary
它还包含此属性设置器:
Public Property Set set_cust_index(ByRef custIndex As Dictionary)
Set pCust_index = New Dictionary
Set pcust_index = custIndex
End Property
很直接对吧?获取一个字典对象,重置我的索引并指向现有的传递对象。
现在,在调用表单上,我有另一面:
Private Sub newCustContagious_LBL_Click()
Dim contForm as New custContagions
Call contForm.set_cust_index(pCust_index) 'note pCust_index is a private here too
Call contForm.Show
...
我在 set_cust_index 调用上收到 Invalid Use of Property 编译器错误。
我错过了什么?