0
我無法弄清楚如何找到我填寫的動態數組的模式。下面是代碼:動態填充數組的VBA工作表功能模式
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
我不知道如何告訴模式函數來處理數組值作爲一個數字。在這個例子中,模式被強制爲1「,因爲它會像Mode(1,1,2,3)
P.S.該模式是一種返回最常出現的數字的函數。
看來它的工作原理,但我不知道知道爲什麼...我不明白Redim Preserve和測試(UBound(test))= 1行...你能解釋一下嗎? – FabriManga
@FabriManga見編輯。請通過點擊答案中的複選標記來標記爲正確。 –
好吧,我知道了。在Redim Preserve行中,您說要將數組的大小增加1,並在下一行中將第4個元素指定爲1以獲取模式! – FabriManga