excel - tiempo - error definido por la aplicacion o el objeto visual basic
VBA Excel: Error de compilación: ¿se requiere un objeto? (2)
Obtengo un VBA Excel ''Compiler Error: Object required''-Error en la línea marcada. No entiendo la razón.
Por cierto: Wish Excel admitiría un lenguaje .Net sin necesidad de envoltorio.
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
es para la asignación de objetos, un tipo definido por el usuario se trata como una variable regular así que use =
para asignar.
También (confusamente); Dim Data, refData As Inherit
solo declara refData
de tipo Inherit
para declararlos en una línea; Dim Data As Inherit, refData As Inherit
Dim Data, refData As Inherit
declara Data
como Variant
, solo refData
como Inherit
.
Dim Data As Inherit, refData As Inherit
hace lo que quieres La sintaxis de VBA no es "de sentido común" aquí, he visto este error docenas de veces. EDITAR: por supuesto, tendrá que omitir Set
en la tarea, ya que Inherit
es un tipo definido por el usuario.
Si está buscando una integración .NET gratuita y fácil de usar para Excel, mire Excel-DNA: