2011-01-13 5 views
5

In Excel 2007 habe ich den folgenden sehr einfachen Code in VBA:„Benutzerdefinierte Typ nicht definiert“ für einfachen benutzerdefinierten Typen

Public Type specType 
    sb As Long 
End Type 


Private Sub MyButton_Click() 
    Dim spec As specType 

    '... 
End Sub 

Wenn die Schaltfläche geklickt wird, i eine „Benutzerdefinierte Art bekommt nicht "Fehler in der" Dim spec As specType "Zeile definiert ... warum? Muss ich meine benutzerdefinierten Typen an einen bestimmten Ort verschieben?

+0

Sie müssen benutzerdefinierte Typen in einem Modul deklarieren. Wird der gesamte Code, den Sie angezeigt haben, in einem Modul platziert? –

Antwort

10

Stellt sich heraus Typen müssen definiert werden vor irgendwelche Funktionen im Modul, sonst werden sie einfach nicht erkannt (ohne Ihnen einen Fehler zu geben).

Verwandte Themen