Erstellen und Verwenden eines Visual Basic Excel-Kombinations-/Bearbeitungsfelds

Inhaltsverzeichnis

Tipp zusammengefasst von:
Ben Sullins, Phoenix, AZ

Die Verwendung einer Visual Basic Combo/Edit Box ist ein etwas fortgeschrittenes Konzept, das
wie Sie feststellen werden, kann in vielerlei Hinsicht sehr nützlich sein.

Zuerst benötigen wir eine Liste von Werten, die das Kombinationsfeld füllen werden.
In diesem Fall werde ich die Namensliste aus einem vorherigen Tipp verwenden.
Sobald wir die Liste haben, werden wir sie mit "benannten Bereichen" benennen.
Dazu markieren wir einfach den Datenbereich und klicken dann in die Zelle
Locator-Feld und geben Sie den Namen ein, den wir verwenden möchten.

Als nächstes benötigen wir unsere Daten, die in der Anzeige des Berichts verwendet werden sollen.
Ich ging zu http://www.nba.com/suns/stats und kopierte die Daten einfach in
das „Datenblatt“.

Nachdem wir nun unsere Daten haben, können wir einen benannten Bereich erstellen, der in der verwendet werden soll
auf der Anzeigeseite nachschlagen.

Jetzt müssen wir einen Platz für den ausgewählten Spielernamen erstellen.
Du kannst das überall machen, aber in diesem Fall lasse ich es anzeigen
auf der Hauptseite des Berichts. Dazu erstelle ich einen weiteren benannten Bereich
„playerlnk“ genannt.

Da wir benannte Bereiche verwendet haben, können wir unsere Formel für genau gleich machen
alle Daten, die auf der Hauptseite angezeigt werden sollen. Hier kommt's…

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

Zuerst wird ein N/A-Fehler angezeigt, da wir keine gültigen haben
Wert im Feld „playerlnk“. Von hier aus können wir also einen Fehler einwerfen
nach der Formel prüfen.

=IF(playerlnk="","",IF(ISNA(SVERWEIS(playerlnk,playerlk,
MATCH(C5,data!$A$3:$P$3,0),0)),,SVERWEIS(playerlnk,playerlk,MATCH(C5,data!$A$3:$P$3,0),0)))

Es ist Zeit, unsere Combobox zu erstellen…

Um zuerst eine Visual Basic Combo/Edit Box zu erstellen

Wählen Sie Ansicht>Symbolleisten>Visual Basic,
Die Visual Basic-Symbolleiste wird angezeigt. Klicken Sie in der Visual Basic-Symbolleiste auf
die ‚Control-Toolbox‘. Es ist das Hammer- und Schraubenschlüssel-Symbol.

In der Control-Toolbox sehen Sie ein Combo-Box-Element, klicken Sie darauf,
Klicken Sie dann auf die Tabelle, in der das Feld angezeigt werden soll.
Jetzt, da wir unser Kombinationsfeld haben, müssen wir es mit den Spielernamen füllen.

Klicken Sie dazu mit der rechten Maustaste darauf, wählen Sie Eigenschaften und dann in den "Listenfüllbereich"
Geben Sie den benannten Bereich ein, mit dem wir das Kombinationsfeld füllen möchten.
Wir würden in dieser Situation "namelst" verwenden. Als nächstes müssen wir Excel sagen
wo der ausgewählte Wert eingefügt werden soll, verwenden wir wieder einen benannten Bereich. Geben Sie "playerlnk" ein
in der Eigenschaft „verknüpfte Zelle“
unserer Kombibox.

An dieser Stelle müssen Sie das Eigenschaftenfeld schließen und den Entwurfsmodus verlassen.
Um den Designmodus zu verlassen, klicken Sie auf die Schaltfläche „Design Mode“ in der „Control Toolbox“.
Es ist das Dreiecklineal und das Bleistiftsymbol, das hellblau ist. Wir können jetzt testen
unseren Bericht, indem Sie einen Namen aus der Liste auswählen und beobachten, wie er die Zelle ausfüllt.
Dann sollte die Formel die Daten von der anderen Seite zurückbringen.

Um diesen Bericht benutzerfreundlicher zu gestalten, blenden wir die "Ref"- und "Daten"-Blätter aus, damit
unsere Benutzer werden nicht verwirrt. Sie können dies tun, indem Sie das Blatt "Ref" auswählen,
Halten Sie die Kontrolle, wählen Sie das Datenblatt aus und gehen Sie dann zu format>sheet>hide.
Ich habe sie im Anhang unversteckt gelassen.

Auf diese Weise können wir eine vb-Listenbox in Excel erstellen.

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave