2011-01-13 25 views
5

W programie Excel 2007 mam następujący bardzo prosty kod w VBA:„typ zdefiniowany przez użytkownika nie określono” dla prostego niestandardowego typu

Public Type specType 
    sb As Long 
End Type 


Private Sub MyButton_Click() 
    Dim spec As specType 

    '... 
End Sub 

Po kliknięciu przycisku, otrzymuję „typ zdefiniowany przez użytkownika nie zdefiniowano "Błąd w wierszu" Dim spec As specType "... dlaczego? Czy muszę przenieść typy zdefiniowane przez użytkownika do specjalnej lokalizacji?

+0

Musisz zadeklarować typy zdefiniowane przez użytkownika w module. Czy cały kod, który pokazałeś, umieszczony jest w jednym module? –

Odpowiedz

10

Włącza typy muszą być zdefiniowane przed dowolne funkcje w module, w przeciwnym razie po prostu nie zostaną rozpoznane (bez podania błędu).