First I declared a CLASS which just held some simple data-types.<BR><BR>I then declared an array and looped through it putting a NEW class object in each slot.<BR><BR>Here is the problem... when I go like this<BR><BR>objFields(3).Justify=True<BR><BR>It offects the entire array not just the 3rd slot<BR><BR>So after this assignment<BR><BR>objFields(N).Justify will equal True (in other words assigning one slot changes the entire array)<BR><BR>I wish they conformed to C++ standards when creating this OO stuff for VBScript!