Anwendungen

So füllen oder laden Sie ComboBox mit einer Tabelle aus einem Vektor in Excel, ohne Daten zu wiederholen

Wenn Sie Daten in eine ComboBox mit Tabelle aus vector in Excel füllen oder laden müssen, müssen Sie dies höchstwahrscheinlich tun, ohne Daten zu wiederholen. Wenn Sie die Combo Box mit einem Vektor füllen oder laden, können unsere Daten bequemer angezeigt werden.

Arrays sind eine Reihe von Werten des gleichen Typs und Vektoren sind unidirektionale Arrays. Bevor Sie mit Vektoren arbeiten, ist es wichtig, dass Sie lernen, was sie sind und wie sie verwendet werden und unter welchen Kondomen dynamische Vektoren verwendet werden und wie sie ihre Größe ändern.

So füllen oder laden Sie die ComboBox mit einer Tabelle aus einem Vektor in Excel, ohne Daten zu wiederholen

Dies mag für diejenigen, die nicht mit der richtigen Methodik umgehen, ziemlich kompliziert erscheinen, da diese Tabelle so viele Funktionen hat, dass es schwierig ist, sie alle zu kennen.

Konfigurieren Sie die ComboBox

Zu Beginn müssen Sie die Informationen, die Sie der ComboBox hinzufügen möchten, gut geordnet haben, am besten in einer Liste in einer Tabelle.

Als nächstes müssen Sie den Visual Basic -Editor öffnen oder darauf zugreifen, entweder über die Registerkarte “ Entwickler “ oder mit den Befehlen “ Alt + F11 “.

Suchen Sie als Nächstes im Editor nach der Schaltfläche “ Einfügen “ in der oberen Multifunktionsleiste und wählen Sie aus den angezeigten Optionen die mit dem Namen “ UserForm “.

Auf diese Weise wird ein Popup-Fenster angezeigt, in dem das Element ” Kombinationsfeld ” aus dem unteren Menü von ” Steuerelemente ” hinzugefügt wird.

Dann können Sie unten links auf dem Bildschirm den Namen der Box ändern, wie es der Benutzer möchte. Der nächste Schritt ist ein Doppelklick auf das Formularfenster.

Dadurch öffnen sich die UserForm-Einstellungen, wo auf der rechten Seite ein Pfeil mit den “ Ereignissen “ zu sehen ist, aus denen “ Initialisieren “ ausgewählt wird. Diese Aktion fügt die relevanten Daten dem Fenster hinzu, in dem der relevante Code für das, wonach wir suchen, erstellt wird.

Der Code

In diesem Fall beginnen wir mit dem Schreiben einer Reihe von Variablen, die dafür sorgen, dass das Formular korrekt funktioniert. Dazu muss es wie folgt ausgefüllt werden:

Privater Sub UserForm_Initialize()

Dim ValorUnico als Sammlung

Dim eng As Range

Dimmen Sie die Zelle als Bereich

Dim sh als Arbeitsblatt

Dim vNum als Variante

Set sh = ThisWorkbook.Worksheets(“Sheet1”)

Set Rng = sh.Range(“D4”, sh.Range(D4).End(x1Down))

Legen Sie UniqueValue = Neue Sammlung fest

Bei Fehler als nächstes fortfahren

Für jede Zelle in Rng.Cells

UniqueValue.Add cell.Value, CStr(cell.Value)

Nächste Zelle

Bei Fehler GoTo 0

Für jede vNum in ValorUnico

Me.UserForm.AddItem vNum

Nächste vNum

Wählen Sie zum Abschluss das Symbol “ Play “, den grünen Pfeil, “ Continue “ oder “ F5 “, um die ComboBox auszuführen, und auf diese Weise gelangen Sie direkt zur Tabelle.

Wie funktioniert dieser Code?

Die Bedeutung des Schreibens des Codes wie oben dargestellt liegt in der Tatsache, dass bestimmte Elemente darin enthalten sind, die es ermöglichen, dass die Daten in der Excel ComboBox nicht wiederholt werden.

In diesem Sinne müssen die Befehle vollständig respektiert werden. Tatsächlich ist eine der Variablen, die fortfährt, die wiederholten Datensätze zu überspringen, “ On Error Resume Next “.

Darüber hinaus beeinflusst “ On Error GoTo 0 “ auch, wie das Formular vorgeht, um Daten aufzunehmen, die nicht eindeutig sind. Nun muss noch der Name des Blattes berücksichtigt werden, in dem Sie arbeiten.

Wieso den? Nun, weil der Titel davon genau so geschrieben werden muss, wie er in der Zeile “ Set sh = ThisWorkbook.Worksheets(“Sheet1”) “ des Codes steht. Dabei ist “ Sheet1 “ nur ein Beispiel.

Darüber hinaus ist es wichtig, sich den Namen, den wir der ComboBox gegeben haben, zu merken und ihn richtig zu verwenden.

Da es in den Teil des Codes geschrieben werden muss, der “ Me.UserForm.AddItem vNum “ sagt, muss “ UseForm “ durch den gewählten Titel ersetzt werden.

Und auf diese Weise wurde eine Excel – ComboBox hinzugefügt, in der die geladenen Werte oder Daten nicht wiederholt werden.

Obwohl, wie gesehen wurde, dieses Verfahren normalerweise von Benutzern in die Praxis umgesetzt wird, die bereits ein gewisses Maß an Beherrschung der Funktionen haben, die dieses Berechnungstool beinhaltet.

Wenn Sie also weiterhin mit dieser Art von Prozess arbeiten möchten, müssen Sie möglicherweise eine Art Excel-Kurs belegen oder sich der Untersuchung aller Möglichkeiten auf der Grundlage von Versuch und Irrtum widmen.

So wie ComboBoxen mit Vektoren arbeiten, können sie auch mit Bereichsdaten arbeiten. Reichweitendaten können auch ohne Wiederholung übergeben werden.

Leave a Reply

Your email address will not be published. Required fields are marked *

Back to top button