Wie bereiten Collection-Objekt in VBA
Code unten ist in VB.net, wie kann ich das gleiche tun mit vba
Option Strict On
Imports System.Collections
Public Class Collect
Public Shared Sub Main()
Dim sta As New Collection
sta.Add("New York", "NY")
sta.Add("Michigan", "MI")
sta.Add("New Jersey", "NJ")
sta.Add("Massachusetts", "MA")
End Sub
End Class
Nach der Vorbereitung der vba collection-Objekt, ich möchte es abrufen, indem Sie Taste,Annehmen, nehmen, ich will den Wert für den Schlüssel "New York". Sollte es wieder NY.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nicht tun dies in einem VBA-Sammlung (update: in der gleichen Reihenfolge, wie Sie angelegt haben, in vb.net ich beachten Jean hat neu geordnet, Ihre Argumente für Ihre Bedürfnisse eine Sammlung), können Sie es mit einem Wörterbuch, siehe unten
Wörterbücher sind effizienter und vielseitiger als Sammlungen, so würde ich empfehlen, geht so
Nützlich zu Lesen: Patrick Matthews unter Verwendung der Dictionary-Klasse in VBA (und wie Collections und Dictionaries unterscheiden) http://www.experts-exchange.com/A_3391.html
Hier, wie Sie Elemente hinzufügen, um ein Collection-Objekt und rufen Sie durch die Taste:
Wie Sie sehen können, die Reihenfolge der Argumente ist die Umkehrung, dass in .NET. Zu vermeiden, mix-up, Sie könnte verwenden benannte Argumente statt, z.B.
Anders ist, erstellen Sie Ihre Art, zum Beispiel
[]s
i
bis finden Sie den richtigenx(i).Name
? Ja, ok, sicher, dass "funktionieren" würde, aber es ist eine merkwürdige Vorschlag, da diese Funktionalität ist bereits in der Sammlung (und Wörterbuch) also warum das Rad neu erfinden...