visual tiempo requiere por objeto error ejecucion definido calificador aplicacion excel vba

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:

http://exceldna.codeplex.com/