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