Ich kann nicht herausfinden, wie Sie den Modus eines dynamischen Array finden, die ich ausfülle. Hier ist der Code:VBA WorkSheetFunction.Mode eines dynamisch bevölkertes Array
Sub test_array()
Dim test() As Integer
Dim i As Integer
For i = 1 To 3
ReDim Preserve test(i)
test(i) = i
Mode = Application.WorksheetFunction.Mode(test(i), 1)
Next i
End Sub
Ich weiß nicht, wie die Mode-Funktion zu sagen, den Array-Wert als eine Zahl zu verarbeiten. In diesem Beispiel wird der Modus gezwungen, 1 zu sein, weil es wie Mode (1,1,2,3)
P.S. Der Modus ist eine Funktion, die die häufigste Zahl zurückgibt.
setzen Es scheint, es funktioniert, aber ich weiß nicht weiß warum ... Ich verstehe nicht die Redim Preserve und den Test (UBound (Test)) = 1 Zeilen ... Könnten Sie es erklären? – FabriManga
@FabriManga siehe Bearbeiten. Bitte markieren Sie als korrekt, indem Sie auf das Häkchen in der Antwort klicken. –
OK, ich habe es geschafft. In der Zeile "Redim Preserve" sagst du, dass du die Größe des Arrays um 1 erhöhen musst und in der nächsten Reihe das vierte Element 1 zuweisen musst, um den Modus zu erhalten! – FabriManga