For recordnum = 1 To Int(LOF(1) / Len(feedback))
Shouldn't that start from 0??

And I still can't figure out the problem, but since you're having same five value in your "Category" why don't declare/include in your structure? Why Array? Declare then as Boolean so you can change it either True or False!

Hope it helps.