Fråga : Få en ro från en ListBox listar

Finns det any lätt långt till extraktet som en singel ror av värderar från en ListBox med många kolumner in i en samling?

Mike
" klar "

Svar : Få en ro från en ListBox listar

Löst problem!!  Du var höger - dimensionerar är olikt, 2nd dimensionerar har 10 beståndsdelar.

Det verkar som, om du inte ger en samling till ListBoxen, dess. Lista samling dimensioneras automatiskt till 9 (10 kolonner).
Jag gissar, när du använder .AddItem, det utför internt en ReDim sylt på första dimensionerar av. Lista samlingför att förhöjning roräkningen.
Men den startar, och stag på 10 kolonner, huruvida du använder dem eller inte.

Så resonera som jag fick ett typMismatchfel, är, därför att kolonner 3 till och med innehållna 10 Nulls - och WorksheetFunction.Index kan inte bearbeta Nulls.

Om du överskrivar alla nulls, genom att befolka alla tio kolonnerna (gilla detta), index, fungerar fint.

    Dunkla RowIndex som heltal, ColIndex som heltal
    För RowIndex = 0 till 9
        Me.ListBox1.AddItem formaterar (RowIndex, ”00”) &” - 00 ",
        För ColIndex = 0 till 9
            Me.ListBox1.List (RowIndex, ColIndex) = formaterar (RowIndex, ”00”) &” - ”& formaterar (ColIndex, ”00”)
        Nästa ColIndex
    Nästa RowIndex


Så lösningen är, om du önskar att vara kompetent att använda indexet för att få en ro från en ListBox, dig behöver påfyllningen och ställa i ordning först och tilldelar den till lista - dvs. använd inte .AddItem för att befolka lista.  Därefter den fungerar fint.

Tack igen för dina kommentarer.

Mike


Andra lösningar  
 
programming4us programming4us