Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Dictionary -> ListBox
#1
Hallo,

ich möchte den Inhalt eines Dictionaries in die Listbox einer UserForm eintragen.

Mein Versuch:

Userform mit Listbox1 3 Spalten (0-2)
DD: Dictionary

Mit einem Array(4,2) ging es.

Code:
sub UserForm_Initialize()
dim iAr
redim iAr(DD.Count, 2)
iAr = Application.transpose(Array(dd.items, dd.keys))
ListBox1.List = iAr

Die Fehlermeldung ist:

Laufzeitfehler: -2147352571
Eigenschaft Value konnte nicht zugeordnet werden. Typkonflikt

Vielen Dank

mfg
Antworten Top
#2
Kein Problem mit:

Code:
Private Sub UserForm_Initialize()
  With CreateObject("scripting.dictionary")
    For j = 1 To 10
      .Item("A" & j) = "aa" & j
    Next
    ListBox1.List = Application.Transpose(Array(.keys, .items))
  End With
End Sub

PS. Warum Redim ?
Zitat:redim iAr(DD.Count, 2)
iAr = Application.transpose(Array(dd.items, dd.keys))
Die Zeile sind widersprüchlich.
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top
#3
@snb

Danke

(Peinlich: ich hatte das .List an me.Listbox1 vergessen)
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste