Een Visual Basic Excel Combo/Edit box maken en gebruiken

Anonim

Tip samengevat door:
Ben Sullins, Phoenix, Arizona

Het gebruik van een visuele basiscombo/bewerkbox is een enigszins geavanceerd concept dat,
zoals u zult ontdekken, kan op veel manieren zeer nuttig zijn.

Eerst moeten we een lijst met waarden hebben die de keuzelijst met invoervak ​​gaan vullen.
In dit geval ga ik de namenlijst uit een eerdere tip gebruiken.
Zodra we de lijst hadden, zouden we deze een naam geven met behulp van 'benoemde bereiken'.
Om dit te doen, markeren we eenvoudig het gegevensbereik en klikken vervolgens in de cel
zoekveld en typ de naam die we willen gebruiken.

Vervolgens hebben we onze gegevens nodig die zullen worden gebruikt in de weergave van het rapport.
Ik ging naar http://www.nba.com/suns/stats en kopieerde de gegevens naar
het blad ‘gegevens’.

Nu we onze gegevens hebben, kunnen we een benoemd bereik maken om te gebruiken in de
opzoeken op de weergavepagina.

Nu moeten we een plaats maken voor de geselecteerde spelersnaam die moet worden vastgehouden.
Je kunt dit overal doen, maar in dit geval laat ik het zien
op de hoofdpagina van het rapport. Om dit te doen, maak ik een ander benoemd bereik aan
genaamd ‘playerlnk’.

Omdat we benoemde bereiken hebben gebruikt, kunnen we onze formule exact hetzelfde maken voor:
alle gegevens die op de hoofdpagina moeten worden weergegeven. Hier gaan we…

=VLOOKUP(playerlnk,playerlk,MATCH(C5,data!$A$3:$P$3,0),0)

In eerste instantie zal dit een n.v.t. fout weergeven omdat we geen geldige hebben
waarde in het veld 'playerlnk'. Dus vanaf hier kunnen we een fout maken
controleren op de formule.

=IF(playerlnk="","",IF(ISNA(VLOOKUP(playerlnk,playerlk,
MATCH(C5,data!$A$3:$P$3,0),0)),,VERT.ZOEKEN(playerlnk,playerlk,MATCH(C5,data!$A$3:$P$3,0),0)))

Het is tijd om onze combobox te maken…

Om eerst een visuele basiscombo/bewerkbox te maken

selecteer weergave>werkbalken>visual basic,
de visuele basiswerkbalk verschijnt. Klik in de visuele basiswerkbalk op
de ‘Control Toolbox’. Het is het hamer- en moersleutelpictogram.

In de controle-toolbox ziet u een Combo Box-item, klik erop,
klik vervolgens op de spreadsheet waar u het vak wilt weergeven.
Nu we onze keuzelijst hebben, moeten we deze vullen met de namen van de spelers.

Om dit te doen, klikt u er met de rechtermuisknop op, selecteert u eigenschappen en vervolgens in het 'lijstvulbereik'
voer het genoemde bereik in dat we willen gebruiken om de combobox mee te vullen.
Zou in deze situatie 'namest' gebruiken. Vervolgens moeten we Excel vertellen
waar de geselecteerde waarde moet worden geplaatst, gebruiken we opnieuw een benoemd bereik. Vul ‘spelerlink’ in
in de eigenschap ‘gekoppelde cel’
van onze combobox.

Op dit punt moet u het eigenschappenvenster sluiten en de ontwerpmodus afsluiten.
Om de ontwerpmodus te verlaten, klikt u op de knop 'Ontwerpmodus' in de 'Control Toolbox'.
Het is het driehoekige liniaal en potloodpictogram dat lichtblauw is. We kunnen nu testen
ons rapport door een naam uit de lijst te selecteren en te kijken hoe deze de cel vult.
Vervolgens moet de formule de gegevens van de andere pagina terughalen.

Om dit rapport gebruiksvriendelijker te maken, kunnen we de 'ref'- en 'data'-bladen verbergen zodat
onze gebruikers raken niet in de war. U kunt dit doen door het blad 'ref' te selecteren,
houd de controle en selecteer het blad 'gegevens' en ga vervolgens naar format>sheet>hide.
Ik heb ze zichtbaar in de bijlage gelaten.

Op deze manier kunnen we een vb-lijst maken in Excel.