Vba 对象没有';设置自定义对象的属性时不支持此属性或方法

Vba 对象没有';设置自定义对象的属性时不支持此属性或方法,vba,ms-access,Vba,Ms Access,我有两个自定义类。一个是另一个的财产。我试图从类外部、访问表单内部设置属性的值 我在这里不知所措。我试图删除set关键字,结果执行了Let,但没有定义值。如果我尝试将其设置为“无”,它也会失败。(我知道狗不是动物的财产,这只是一个例子。) 动物类 私家狗 公共属性获取oDog()作为Dog 设置oDog=狗 中的End属性“允许您使用“myDog”,然后将dog设置为值,并尝试将其更改为: Public Property Let oDog(Value As Dog)

我有两个自定义类。一个是另一个的财产。我试图从类外部、访问表单内部设置属性的值

我在这里不知所措。我试图删除set关键字,结果执行了Let,但没有定义值。如果我尝试将其设置为“无”,它也会失败。(我知道狗不是动物的财产,这只是一个例子。)

动物类 私家狗 公共属性获取oDog()作为Dog 设置oDog=狗 中的End属性“允许您使用“myDog”,然后将dog设置为值,并尝试将其更改为:

     Public Property Let oDog(Value As Dog)
         Set dog = Value
     End Property
在中,您可以使用“myDog”,然后将dog设置为值,并尝试将其更改为:

     Public Property Let oDog(Value As Dog)
         Set dog = Value
     End Property

这与不使用Set关键字一起修复了我的问题。很明显!谢谢你指出我的错误。我习惯于C#,其中value是一个关键字。这与不使用Set关键字一起解决了我的问题。很明显!谢谢你指出我的错误。我习惯于C#,其中value是一个关键字。