Zum Inhalt springen

Array mit Objekten


wulfgang

Empfohlene Beiträge

Hallo,

ich möchte in VBA ein Array mit Objekten füllen. Leider erhalte ich immer für die Zeile

Liste(x) = Class1Objekt
die folgende Fehlermeldung:
Run-time error '91' Object variable or With block variable not set
Mein Modul:
Sub Test()

    Dim Liste(5) As Class1

    For x = 1 To 4 Step 1

        Dim Class1Objekt As Class1

        Set Class1Objekt = New Class1

        Liste(x) = Class1Objekt

    Next


End Sub
Mein Klassenmodul:
Private strName As String


Public Property Let NameSet(Argument As String)

strName = Argument

End Property


Public Property Get NameReturn() As String

NameReturn = strName

End Property

Kann mir jemand helfen?

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hallo wulfgang,

falls du trotz der collection sache bei einem Array bleiben möchtest:

Ich glaub es liegt an der deklaration des Arrays, ich denke es sollte eher so aussehen:

Dim Liste(0 To 4) As Class1

'oder

Dim Liste(1 To 5) As Class1 'Je nachdem wie du deinen Index setzen möchtest

Ich hab gerade keine möglichkeit das zu testen, aber ich glaube bei deiner schreibweise wird wirklich nur ein Element mit Index 5 in dem "Array"(wenn man es dann noch so nennen kann ;)) erzeugt.

Und wenn du dann auf Liste(1) zugreifen möchtest sagt er dass es das Objekt Liste(1) nicht gibt (Objektvariable nicht gesetzt)

Ich hoffe es hilft.

mfg

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hallo,

also mit Collection geht das ganze wunderbar einfach. Würde das ganze aber gerne auch mit einem Array realisieren.

Mein Klassenmodul sieht jetzt so aus:

Sub Test()

    Dim Liste(0 To 4)

    For x = 1 To 4 Step 1

        Dim Class1Objekt As Class1

        Set Class1Objekt = New Class1

        Liste(x) = Class1Objekt

    Next

End Sub
Dann erhalte ich für die Zeile
Liste(x) = Class1Objekt

die Meldung

Run time error 438

Object doesn't support this method or property

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...