Это не устраняет основную причину (что бы это ни было), но является более естественным способом зацикливания массива
For test = UBound(AllFiles) to LBound(AllFiles) Step -1
Workbooks.Open Filename:=AllFiles(test)
Loop
Кстати, ваше нечеткое утверждение Dim count, test, StartRow, LastRow, LastColumn As Long
объявляет все элементы, кроме LastColumn
, как Variant