3 Stimmen

Wie verwende ich ein "Klassenmodul" oder ein "Modul" in Visual Basic für Applikationen?

Ich versuche, eine Sammlung zu erstellen in vba und kann nicht herausfinden, wie man das macht. Kann mir das jemand erklären oder mir einige Links schicken?

Ich arbeite schon seit mehreren Stunden an diesem "Sprachproblem". Ich habe SO, Google, MSDN und die F1-Hilfe durchsucht - ohne Erfolg.

3voto

chris neilsen Punkte 50473

Der grundlegende Ansatz ist:

Ein Sammelobjekt deklarieren

Dim oCol As Collection

Erstellen Sie eine Instanz des Objekts

Set oCol = New Collection

Dinge zur Sammlung hinzufügen

oCol.Add Item:=1, Key:="Item1IsANumber"
oCol.Add Item:="SomeString", Key:="Item2IsAString"

Siehe dazu die Punkte

z = oCol.Item(1)  ' z = 1
z = oCol.Item(2)  ' z = "SomeString"
z = oCol.Item("Item1IsANumber")  ' z = 1
z = oCol.Item("Item2IsAString")  ' z = "SomeString"

CPearson.com ist ein gutes Nachschlagewerk für viele Dinge in VBA

Hier ist ein Link zu einer Sammlungsseite

2voto

brettdj Punkte 53619

Könnten Sie die Sammlung, die Sie erstellen möchten, genauer beschreiben - eine Sammlung einiger der besseren Klassenmodule und Links zu den Sammlungen unten.

Klassenmodule

  1. Walkenbacks Farbknopf-Klassenmodul
  2. Pearson am Klassenmodule
  3. Peltier, Modul der Ereignisklasse Chart

Wörterbücher und Sammlungen

  1. Patrick Matthews Verwendung der Dictionary-Klasse in VBA

1 Stimmen

2 hat mir das fehlende Stück gezeigt... jedes Beispiel, das ich gefunden habe, scheint beim Hinzufügen von() zum Array Klammern enthalten zu haben. Löschen Sie die Klammern, und alles ist gut

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X