Wat is een keuzelijst in Excel VBA?

List Box is een van de tools onder gebruikersformulier in VBA. Zoals de naam zelf al aangeeft, bevat de keuzelijst alle zoeklijsten die door de gebruiker zijn opgegeven. In VBA-lijst wordt een gebruikersformulier geleverd. In dit artikel zullen we zien hoe u een keuzelijst kunt maken en hoe waarden in de keuzelijst in Excel VBA kunnen worden bewaard.

Lijstvak is een vak waarin waarden kunnen worden opgeslagen. Uit deze lijst met items kan de gebruiker het item selecteren dat in de keuzelijst wordt weergegeven.

We kunnen ook een keuzelijst tekenen in een standaard Excel-blad.

Hoe maak je een keuzelijst in Excel?

Stel dat u een lijst van de maand hebt in een van de excel sheet.

Voor deze lijst met maanden maken we een keuzelijst. Volg de onderstaande stappen om de keuzelijst in Excel-werkblad te maken:

Stap 1: Ga naar het tabblad Ontwikkelaars. Onder ontwikkelaar, tabblad Ga naar invoegen optie en onder invoegen, optie Ga naar formulierbesturing, onder formulierbesturing selecteer Lijstvak.

Stap 2: Nadat u de keuzelijst hebt geselecteerd, tekent u de keuzelijst in het Excel-blad.

Stap 3: Klik met de rechtermuisknop op de ingevoegde keuzelijst en selecteer Besturingselement opmaken .

Stap 4: Ga onder Opmaakbesturing naar Besturing . Selecteer het invoerbereik als bereik van de maandnaam en geef de celverwijzing naar cel D1 en klik vervolgens op OK .

Stap 5: We zullen een lijst van de maand in de keuzelijst hebben.

Stap 6: Selecteer een van de items in de keuzelijst en zie de wijziging in cel D1.

We hebben dus 3 als resultaat in cel D1 omdat Mar het derde item in de lijst is.

Hoe maak je een lijst in VBA?

Een keuzelijst maken is niet zo eenvoudig, zoals we in het bovenstaande voorbeeld hebben gezien, u moet over een aanzienlijke hoeveelheid kennis beschikken over Excel VBA-macro's.

U kunt deze VBA List Box Excel-sjabloon hier downloaden - VBA List Box Excel-sjabloon

VBA-lijst - Voorbeeld # 1

Inzicht in VBA List Box.

U kunt het volgende voorbeeld overwegen voor een beter begrip van VBA List Box.

Volg de onderstaande stappen om een ​​keuzelijst in VBA te maken.

Stap 1: In het Visual Basic-venster Gebruikersformulier invoegen.

Stap 2: Zodra u een gebruikersformulier invoegt, ziet u de toolbox samen met het gebruikersformulier.

Stap 3: Selecteer List Box in deze toolbox.

Stap 4: Teken deze keuzelijst op het gebruikersformulier.

Stap 5: Geef na het invoegen van de keuzelijst een juiste naam aan deze keuzelijst in het venster Eigenschappen.

Opmerking: als u deze keuzelijst niet ziet, drukt u op F4, dan ziet u het eigenschappenvenster zoals het bovenstaande.

Stap 6: Scroll naar beneden en zoek "Rijbron". Typ hier het waardenbereik van uw maandnaam samen met de bladnaam.

Stap 7: Zodra u de referentie opgeeft, ziet u de maandnamen in de keuzelijst.

Stap 8: Selecteer nu in het eigenschappenvenster van de keuzelijst de lijnstijl als " 1 - fmListStyleOption ".

Stap 9: Zodra u de lijnstijl selecteert, kunt u de impact onmiddellijk zien.

Stap 10: Voer deze code uit, u ziet een keuzelijst afzonderlijk.

Stap 11: Nu zullen we macrocode toevoegen om de door de gebruiker geselecteerde gegevens op te slaan. Dubbelklik op de keuzelijst. U ziet een afzonderlijke macronaam zoals hieronder.

 Private Sub Month_List_Box_Click () End Sub 

Stap 11: Wanneer de gebruiker de maand selecteert, slaan we de gegevens op in cel G5. Om de door de gebruiker gegeven invoer op te slaan, voeg onderstaande code toe.

 Private Sub Month_List_Box_Click () Bereik ("G5"). Waarde = Month_List_Box.Value End Sub 

Stap 12: Als u nu de code uitvoert en een van de maanden selecteert, zien we de door de gebruiker geselecteerde waarde in de G5-cel.

Ik heb Jun geselecteerd, dus ik zie Jun in de G5-cel. Op deze manier kunnen we de keuzelijst in uw VBA-projecten gebruiken om input van de gebruikers te ontvangen.

VBA-lijst - Voorbeeld # 2

Add.Items-methode om waarden toe te voegen aan keuzelijst

Volg de onderstaande stappen om een ​​keuzelijst in VBA te maken.

Stap 1: Maak een nieuw UserForm. Hier is het UserForm2.

Stap 2: Lijst toevoegen in het gebruikersformulier 2.

Stap 3: Geef na het invoegen van de keuzelijst een juiste naam aan deze keuzelijst in het venster Eigenschappen, dwz Maand_lijst_vak1 .

Stap 4: Selecteer nu in het eigenschappenvenster van de keuzelijst de lijnstijl als " 1 - fmListStyleOption ".

Stap 5: Dubbelklik op het gebruikersformulier. U ziet een automatisch ingevoegde macro zoals de onderstaande.

 Private Sub UserForm_Click () End Sub 

Stap 6: Selecteer " Initialiseren " door een cursor in de macro te plaatsen.

Stap 7: Zodra u "Initialiseren" hebt geselecteerd, kunnen we een nieuwe macro zien die net onder de huidige macro wordt gemaakt.

 Private Sub UserForm_Initialize () End Sub 

Stap 8: Verwijder de oude macro. Schrijf onder UserForm initialiseren de onderstaande code om items toe te voegen aan de keuzelijst.

 Prive Sub UserForm_Initialize () Month_List_Box1.AddItem "Jan" Month_List_Box1.AddItem "Feb" Month_List_Box1.AddItem "Mar" Month_List_Box1.AddItem "Apr" Month_List_Box1.Add_Adox "May" Maand_Best. "Aug" Month_List_Box1.AddItem "Sep" Month_List_Box1.AddItem "oct" Month_List_Box1.AddItem "Nov" Month_List_Box1.AddItem "Dec" End Sub 

Stap 10: Druk nu op F5 om de code uit te voeren en u krijgt de volgende uitvoer.

Dingen om te onthouden

  • Als u rechtstreeks celverwijzing opgeeft, moet u de bladnaam en celverwijzing opgeven. (U moet een uitroepteken (!) Toevoegen voor de bladnaam).
  • U kunt ook items toevoegen aan de keuzelijst met behulp van de methode Add.Item.
  • Als u de gebruiker meer dan één item wilt laten selecteren, moet u de optie " fmMultiSelectMult" selecteren onder Multi-Select in het venster Eigenschappen.

Aanbevolen artikelen

Dit is een handleiding voor VBA List Box. Hier bespreken we hoe u een keuzelijst in Excel en in VBA kunt maken, samen met praktische voorbeelden en een downloadbare Excel-sjabloon. U kunt ook onze andere voorgestelde artikelen doornemen -

  1. Hoe VBA vervangen te gebruiken?
  2. Lijsten toevoegen in Excel
  3. Handleiding voor Excel VBA-arrays
  4. Excel vervolgkeuzelijst

Categorie: