But this doesn't explain why it always loads on the colour blue when the program is first loaded. I would have thought that the randomisation would generate any of colours when first loaded. As I said before it does change colour scrolling through the forms of my actual program. Ill give your code a go a little later today and let you know how it goes. Thanks for you help and advice.