Why not use a Scripting.Dictionary, it's a lot easier to check if a value already exists.