Huhu Freunde des VBA,
ich beschäftige mich seit kurzem mit VBA (in Excel) und habe nun ein kleines Problem was, auch nach umfangreicher Suche, für mich im moment nicht lösbar ist.
Ich habe einen benutzerdefinierten Type erstellt.
Type ITWatchKl
Rolle As String
Name As String
Vorname As String
Abteilung As String
End Type
und will ein Array erstellen was aus dem Datentyp besteht
Sub ArrayErstellen()
Dim ArITWatch(1 To 60) As ITWatchKl
For x = 1 To 60
For y = 1 To 4
ArITWatch(x) = Cells(x, y).Value
Next y
Next x
End Sub
wenn ich das in dem selben Modul machen will kommt die
"Nur öffentliche, benutzerdefinierte Typen, die in öffentlichen Objektmodulen definiert sind, können in den oder aus dem Typ Variant umgewandelt werden oder an eine zur Laufzeit auflösbare Funktion weitergeleitet werden."
Als ich diese Meldung mal gegoogelt hab hieß es man solle die benutzerdefinierten Typen in einer eigenen Klasse erstellen.
Hab ich gemacht und hab nun unter Klassenmodul die Klasse ITWatchKlasse angelegt. Nun kommt aber der Fehler
"Ein öffentlicher benutzerdefinierter Typ kann nicht innerhalt eines Objektmoduls definiert werden"
wenn ich die dann wieder google, sagt man man soll das in ein Modul packen, ja un da beißt sich die Katze in den Schwanz weil da kommts ja her.
Kann mir jem. helfen ?
|