ListIndex der aktuelle Wert der combobox ohne Auswahl
In VBA, die ListIndex-Eigenschaft für ein Kombinationsfeld zeigt den index (beginnend bei 0) des ausgewählten Elements in die Allgemeine Liste (array) von Werten in der Combobox. Es zeigt -1, wenn keine Auswahl getroffen wurde.
Als ich um ein Blatt in Excel mit einer Combobox und der Letzte Wert in es, es kommt mit einem ListIndex -1, anstelle der tatsächlichen ListIndex der Sache.
Was ist der trick in VBA zu schnell immer den ListIndex der aktuellen nicht-gewählten Wert?
Ich weiß, ich könnte prüfen Sie manuell, ob das array selbst (die .List-Eigenschaft), aber ich hoffe, dass VBA hat einige schneller Weg, dies zu tun.
Sie füllen die
ComboBox
durch die Add
Methode auf Workbook_Open
, seting ListFillRange
oder eine andere Methode?InformationsquelleAutor Lance Roberts | 2010-07-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aus der VBA-Hilfe auf die ListIndex Eigenschaft:
So, ich nehme an, Sie sind nicht die Auswahl etwas, aber versuchen, Lesen Sie den ausgewählten Wert. Das könnte erklären, warum ListIndex gibt den Wert -1 zurück.
InformationsquelleAutor JimmyPena
Dieser funktioniert bei mir das abrufen der index des angezeigten Objekts in der combo.
InformationsquelleAutor marcp