2011-01-13 16 views
5

En Excel 2007 Tengo el siguiente código muy simple en VBA:"tipo definido por el usuario no definido" de tipo simple costumbre

Public Type specType 
    sb As Long 
End Type 


Private Sub MyButton_Click() 
    Dim spec As specType 

    '... 
End Sub 

Cuando se hace clic en el botón, aparece un "tipo definido por el usuario no se definió "Error en la línea" Dim espec AsypeType "... ¿por qué? ¿Tengo que mover mis tipos definidos por el usuario a una ubicación especial?

+0

Debe declarar los tipos definidos por el usuario en un módulo. ¿Está todo el código que has mostrado colocado en un módulo? –

Respuesta

10

Resulta que los tipos deben definirse antes de cualquier función en el módulo, de lo contrario, simplemente no se reconocerán (sin darle un error).

Cuestiones relacionadas