Vraag : Het krijgen van Één Rij van een Lijst ListBox

Is er om het even welke gemakkelijke manier om één enkele rij van waarden uit een ListBox met meerdere kolommen in een serie te halen?

Mike

Antwoord : Het krijgen van Één Rij van een Lijst ListBox

Opgelost probleem!!  U was juist - de afmetingen zijn verschillend, heeft de 2de afmeting 10 elementen.

Het schijnt dat als u geen serie aan ListBox verstrekt, zijn. De serie van de lijst wordt automatisch afgemeten aan 9 (10 kolommen).
Ik veronderstel wanneer u .AddItem gebruikt, intern voert het een Domein ReDim op de eerste afmeting van uit. De serie van de lijst om de rijtelling te verhogen.
Maar het begint en blijft bij 10 kolommen, of u hen of niet gebruikt.

Zo is de reden ik een fout kreeg van de Wanverhouding van het Type omdat kolommen 3 door bevatte 10 nietig verklaart - en WorksheetFunction.Index kan niet verwerken nietig verklaart.

Als u al nietig verklaart door alle tien kolommen (als dit) te bevolken, de werkenboete van de Index beschrijft.

    Schemerige RowIndex als Geheel, ColIndex als Geheel
    Voor RowIndex = 0 tot 9
        Me.ListBox1.AddItem Formaat (RowIndex, „00“) &“ - 00 "
        Voor ColIndex = 0 tot 9
            Me.ListBox1.List (RowIndex, ColIndex) = Formaat (RowIndex, „00“) &“ - „& Formaat (ColIndex, „00“)
        Volgende ColIndex
    Volgende RowIndex


Zo is de oplossing als u Index wilt kunnen gebruiken om een rij van een ListBox te krijgen, hebt u vulling en serie eerste nodig en wijst het aan de Lijst toe - d.w.z. gebruik geen .AddItem om de lijst te bevolken.  Dan werkt het boete.

Dank opnieuw voor uw commentaren.

Mike


Andere oplossingen  
 
programming4us programming4us