/ / Scripting.Dictionary kľúče do zoznamu VBA Excel - excel, vba, excel-vba, listbox, scripting.dictionary

Scripting.Dictionary kľúče do zoznamu VBA Excel - Excel, VBA, Excel-VBA, listbox, scripting.dictionary

Pracoval som s VBA v programe Excel a nedávno som začal pracovať s objektom Scripting.Dictionary. Až do dnešného dňa som nepriniesol žiadne závažné problémy.

V podstate sa snažím vyplniť zoznam skľúčové hodnoty slovníka a potom do zoznamu pridajte ešte jednu hodnotu. Výsledkom je, že hodnota je nielen pridaná do zoznamu, ale aj do slovníka ako kľúča. Pokúsil som sa skopírovať hodnoty z poľa dict.key () do úplne samostatného poľa, ale stále majú rovnaký problém. Predpokladám, že ide o problém, ale ešte musím nájsť riešenie. Ak má niekto nejaké nápady, ktoré by boli úžasné.

Private Sub Setup_settingLst()
"Set Settings listbox items
"On Error GoTo ErrorExit
Dim list_ary() As Variant
Dim tmp As Variant
Dim i As Integer

settingLst.Clear
settingLst.Value = "-Select Setting-"
i = 0
tmp = tmp_dict.Keys()
If tmp_dict.Count > 1 Then
ReDim list_ary(0 To tmp_dict.Count)
For i = 0 To UBound(tmp)
list_ary(i) = tmp(i)
Next i
list_ary(tmp_dict.Count) = "Back"
Else
ReDim list_ary(0 To tmp_dict.Count - 1)
For i = 0 To UBound(tmp)
list_ary(i) = tmp(i)
Next i
End If
settingLst.List = list_ary
Erase list_ary
Exit Sub
ErrorExit:
End Sub

odpovede:

1 pre odpoveď č. 1

Zdá sa, že to funguje

Private Sub UserForm_Click()

Dim dcValues As Scripting.Dictionary

Me.ListBox1.Clear
Set dcValues = FillDictionary

Me.ListBox1.List = dcValues.Keys
Me.ListBox1.AddItem "Back"

End Sub