Ich versuche, eine große Menge von Daten (bis zu einer Million Einträge) in ~ 60 Bins für die Verwendung mit einigen Datenanalyse, die schließlich in ein Histogramm eingegeben werden . Das Problem ist, dass wenn ich den Code unten:Index IMMER außerhalb des Bereichs in VBA nach der Verwendung von WorksheetFunction.Frequency
Dim myBinnedData As Variant
myBinnedData = Application.WorksheetFunction.Frequency(myData,myBins)
‚hatte ich myBinnedData auf diese Weise Dim becuase ich sonst einen Fehler sagen, es ist nicht
zu einem Array zuweisen könnenich nie myBinnedData zugreifen durch die Verwendung eines Indexes. Die einzige Möglichkeit, die Daten zu erhalten, ist eine For Each-Schleife, aber bevor ich jeden Punkt verarbeiten kann, brauche ich das erste und letzte Element in myBinnedData. Alles funktioniert gut in der For Each-Schleife, aber bei jeder Indizierung (z. B. data = myBinnedData (0)) erhalte ich den Fehler Index Out of Range, unabhängig von der Indexnummer. Ich habe den Typ mit TypeName überprüft und es war Variant().
Die Frage ist also, was ist die richtige Methode zum Indexieren eines Arrays, das von der WorksheetFunction.Frequency-Funktion erstellt wird?
Jede Hilfe wäre willkommen!
Frequenzausgaben scheinen zweidimensional zu sein (1 zu x, 1 zu 1), versuchen 'debug.print myBinnedData (1,1)' – Zerk
Danke! Es hat funktioniert – user2731076