2011-01-13 12 views
5

In Excel 2007 ho il seguente codice molto semplice in VBA:"tipo definito dall'utente non definito" per una semplice tipo personalizzato

Public Type specType 
    sb As Long 
End Type 


Private Sub MyButton_Click() 
    Dim spec As specType 

    '... 
End Sub 

Quando il pulsante viene premuto, ottengo un "tipo definito dall'utente non definito "Errore sulla linea" Dim spec As specType "... perché? Devo spostare i miei tipi definiti dall'utente in una posizione speciale?

+0

È necessario dichiarare i tipi definiti dall'utente in un modulo. Tutto il codice che hai mostrato è stato inserito in un modulo? –

risposta

10

I tipi devono essere definiti prima di qualsiasi funzione nel modulo, altrimenti semplicemente non verranno riconosciuti (senza fornire un errore).

Problemi correlati