Die Excel-Plattform bietet eine breite Palette von Werkzeugen für die Arbeit mit Daten. Ein solches Tool ist VBA (Visual Basic for Applications), eine Programmiersprache, mit der Sie Aktionen in Excel automatisieren können. Eine Aufgabe besteht darin, den Sammlungsschlüssel abzurufen, um auf ein Element anhand seines Schlüssels und nicht anhand des Indexes zuzugreifen.
Integrierte VBA-Funktion - Keys ruft eine Auflistung aller Schlüssel der Sammlung ab. Es kann jedoch nicht direkt verwendet werden, da es sich lediglich um einen Iterator handelt, der die Schlüssel als Array zurückgibt. Um diese Funktion zu verwenden, müssen Sie ein Objekt erstellen, das die Schnittstelle implementiert IEnumerable.
KeyCollection Object (VBA)
Schnittstelle IEnumerable enthält nur eine Methode — FindKey, das einen Schlüssel als Parameter akzeptiert und True oder False zurückgibt, je nachdem, ob ein Element in der Auflistung mit einem solchen Schlüssel vorhanden ist. Daher können Sie mit dieser Methode ein Auflistungselement anhand seines Schlüssels abrufen und die erforderlichen Schritte damit ausführen.
Was ist VBA Excel?
VBA Excel verfügt über leistungsstarke Funktionen, mit denen Benutzer benutzerdefinierte Funktionen erstellen, Daten manipulieren, Diagramme erstellen, mit anderen Microsoft Office-Anwendungen interagieren und vieles mehr können. Mit VBA können Sie auch mit Excel-Objekten und -Sammlungen arbeiten, um die Datenmanipulation zu vereinfachen und die gewünschten Ergebnisse zu erzielen.
VBA Excel ist sehr flexibel und leistungsstark und kann verwendet werden, um sich wiederholende Aufgaben zu automatisieren, große Datenmengen zu verarbeiten, Benutzeroberflächen zu erstellenund viele andere Aufgaben. Diese Programmiersprache ermöglicht es Benutzern, Makros zu erstellen, die mit einem einzigen Mausklick, einem Hotkey oder einem anderen Ereignis ausgeführt werden können, wodurch die Arbeit mit Excel effizienter und produktiver wird.
Wie erhalte ich den Sammlungsschlüssel in VBA Excel?
Ein Sammlungsschlüssel ist ein eindeutiger Bezeichner, mit dem Sie auf die Elemente der Auflistung zugreifen können. Der Schlüssel kann ein beliebiger Datentyp sein, z. B. eine ganze Zahl, eine Zeichenfolge oder ein Datum.
In Excel VBA können Sie den Sammlungsschlüssel mithilfe der Keys() -Methode abrufen. Diese Methode gibt ein Array zurück, das alle Schlüssel der Auflistung enthält.
Das folgende Beispiel veranschaulicht die Verwendung der Keys() -Methode zum Abrufen von Sammlungsschlüsseln:
Sub GetCollectionKeys()Dim myCollection As CollectionDim keyArray() As VariantDim i As IntegerSet myCollection = New Collection' Добавляем элементы в коллекциюmyCollection.Add "Apple", "Fruit"myCollection.Add "Carrot", "Vegetable"myCollection.Add "Table", "Furniture"' Получаем ключи коллекцииkeyArray = myCollection.Keys' Выводим ключи коллекции в окно выводаFor i = 1 To myCollection.CountDebug.Print keyArray(i)Next iEnd Sub
In diesem Beispiel wird eine neue MyCollection erstellt und Elemente mit den Schlüsseln "Fruit", "Vegetable" und "Furniture" hinzugefügt. Anschließend wird die Keys() -Methode aufgerufen, um alle Schlüssel der Auflistung in ein keyArray abzurufen. Verwenden Sie eine For-Schleife, um die Schlüssel im Ausgabefenster auszugeben.
Das Ergebnis dieses Beispiels lautet wie folgt:
FruitVegetableFurniture
Mit der Keys() -Methode können Sie also alle Schlüssel einer Auflistung in Excel in VBA abrufen und sie zum Zugreifen auf die Elemente der Auflistung verwenden.
Beispiele zum Abrufen eines Sammlungsschlüssels in VBA Excel
In Excel VBA kann der Sammlungsschlüssel ein beliebiger eindeutiger Wert sein, z. B. eine Zahl, eine Zeichenfolge oder sogar ein Objekt. Wenn Sie mit Sammlungen arbeiten, ist es wichtig zu wissen, wie Sie den Elementschlüssel erhalten.
- Für eine Array-basierte Auflistung ist der Schlüssel der Index des Elements. Sie können den Indexoperator verwenden, um den Schlüssel abzurufen []. Zum Beispiel: Key = CollectionName(1) .
- Für eine Auflistung, die auf einem Wörterbuch basiert, ist der Schlüssel ein eindeutiger Wert, der vom Benutzer definiert wird. Sie können die Keys() -Methode verwenden, um einen Schlüssel zu erhalten. Zum Beispiel:
- Für die Dict-Auflistung und das Element Item : Key = Dict.Keys()(Item) .
- Für die Dict-Auflistung und die Elementnummer Index : Key = Dict.Keys()(Index - 1) .
Es ist auch eine Item() -Methode für Wörterbücher verfügbar, die ein Element nach Schlüssel zurückgibt. Zum Beispiel: Item = Dict.Item(Key) .
Das Abrufen des Sammlungsschlüssels in Excel VBA hängt vom Sammlungstyp und der Implementierung ab. Definieren Sie den Typ und die Implementierung der Auflistung, um die entsprechende Methode zum Abrufen des Schlüssels für Ihr Skript auszuwählen.
Wann kann es erforderlich sein, den Sammlungsschlüssel in VBA Excel abzurufen?
In VBA Excel verfügen Sammlungen über Schlüssel, mit denen Sie auf Auflistungselemente zugreifen können. Das Abrufen des Sammlungsschlüssels kann in solchen Fällen hilfreich sein:
1. Suchen eines Elements nach seinem Wert:
Wenn Objekte mit bestimmten Werten in der Auflistung gespeichert sind, können Sie mithilfe von Schlüsseln nach dem gewünschten Element suchen. Wenn Sie einen Schlüssel erhalten, können Sie das gewünschte Element schnell finden und die gewünschten Operationen damit durchführen.
2. Entfernen eines Elements aus einer Auflistung:
Wenn Sie den Sammlungsschlüssel abrufen, können Sie das zu löschende Element eindeutig identifizieren. Dies ist besonders wichtig, wenn in der Auflistung mehrere Elemente mit denselben Werten vorhanden sind und Sie ein bestimmtes Element löschen möchten.
3. Ändern des Werts eines Elements:
Durch das Abrufen des Sammlungsschlüssels können Sie schnell das gewünschte Element finden und dessen Wert oder Eigenschaften ändern. Wenn die Auflistung Werte enthält, die während der Ausführung des Programms aktualisiert oder geändert werden müssen, können die Schlüssel dazu beitragen, dies effektiv zu tun.
Das Abrufen des Sammlungsschlüssels stellt ein zusätzliches Werkzeug für die Arbeit mit Sammlungen in VBA Excel bereit, um das Auffinden und Bearbeiten der Elemente zu erleichtern, die Sie benötigen. Die Verwendung von Sammlungsschlüsseln ist nützlich, wenn Sie bestimmte Elemente einer Sammlung schnell finden und verarbeiten müssen.