我試圖做一個動態數組,在循環中添加單位。 每次我試圖REDIM並添加一個單位時間,我得到以下錯誤:爲什麼在嘗試重新獲取時會出現下標超出範圍錯誤?
下標越界
我的代碼:
dim arr()
strSql = "SELECT item from dupEmail"
Set rs = CurrentDb.OpenRecordset(strSql)
rs.MoveFirst
ReDim arr(0)
Do While Not rs.EOF
arr(UBound(arr, 1)) = rs.Fields(0)
ReDim Preserve arr(1, UBound(arr, 1) + 1)
rs.MoveNext
Loop
我想ReDim Preserve arr(0, UBound(arr, 0) + 1)
但沒有工作。
錯誤發生在哪一行?爲什麼你要反正redim?循環前查找記錄集中的條目數,並事先設置數組的長度。 –
爲什麼不直接使用記錄集?你有沒有試過Redim preserve arr(ubound(arr)+1) –
這個錯誤發生在redim行上。謝謝你的提示,但我必須這樣做。請記住,這是我的代碼的簡化。 – MJH