我在标记行中收到 VBA Excel“编译器错误:需要对象”错误。
我不明白原因。
顺便说一句:希望 Excel 支持 .Net 语言而无需包装器。
Option Explicit
Public Type Inherit
ReqId As Integer
Parent As Integer
Depth As Integer
Path As String
End Type
Sub test()
Dim MyStructure() As Inherit
ReDim MyStructure(1 To 1000)
MyStructure(1).ReqId = 1
Dim Data, refData As Inherit
Set Data = MyStructure(1) ' <---!
Beep
End Sub
Set
用于对象的分配,用户定义的类型被视为常规变量,因此使用=
分派。
另外(令人困惑);Dim Data, refData As Inherit
仅声明refData
类型的Inherit
要将它们都声明在一行上,您必须;Dim Data As Inherit, refData As Inherit
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)