我通過包含分割字符串數組試圖循環,通過此行來完成:
repHolder() = Split(rep, ",")
我的陣列不兼容嗎?
也就是說,是所有優秀和良好,但是當我通過for
遍歷這個repHolder()
陣列嘗試循環,我每次遇到一個subscript out of range
錯誤。
這對我來說沒有意義。當我遍歷數組時,它每次都會在第一個元素上失敗;這一行:
If repHolder(j) = counter Then
我試圖設置j
爲0和1,它們都未能對環路的第一序列。這向我暗示,因爲該數組沒有定義的大小;我不能以這種方式循環,但對我來說這仍然沒有什麼意義,因爲它仍然充滿了元素。
這裏是什麼,我試圖做整個代碼塊:
Dim repHolder() As String
Dim strHolder() As String
Dim counter As Variant
Dim j As Integer
For Each rep In repNames()
repHolder() = Split(rep, ",")
Next rep
For Each rangeCell In repComboRange
k = 1
Do
If rangeCell.Value = repCombos(k) Then 'At this point, if rangecell = repcombos(k)
Range(rangeCell, rangeCell.End(xlToRight)).Copy
strHolder() = Split(rangeCell.Value, "/")
For Each counter In strHolder()
Stop
For j = 1 To 17
If repHolder(j) = counter Then
謝謝,我不知道我不斷刪除數組中的前一個元素 – Matthew