well, a night's sleep has made a difference I put this portion:
Code:
Declare Function GetSysColor Lib "user32" ( _
ByVal nIndex As Long) As Long
Public Enum Colour_Constants
COLOR_SCROLLBAR = 0
COLOR_BACKGROUND = 1
COLOR_ACTIVE_CAPTION = 2
COLOR_INACTIVE_CAPTION = 3
COLOR_MENU = 4
COLOR_WINDOW = 5
COLOR_WINDOWFRAME = 6
COLOR_MENU_TEXT = 7
COLOR_WINDOW_TEXT = 8
COLOR_CAPTION_TEXT = 9
COLOR_ACTIVE_BORDER = 10
COLOR_INACTIVE_BORDER = 11
COLOR_APP_WORKSPACE = 12
COLOR_HIGHLIGHT = 13
COLOR_HIGHLIGHT_TEXT = 14
COLOR_BUTTON_FACE = 15
COLOR_BUTTON_SHADOW = 16
COLOR_GRAY_TEXT = 17
COLOR_BUTTON_TEXT = 18
COLOR_INACTIVE_CAPTION_TEXT = 19
COLOR_BUTTON_HIGHLIGHT = 20
COLOR_BUTTON_DARK_SHADOW = 21
COLOR_BUTTON_LIGHT_SHADOW = 22
COLOR_TOOLTIP_TEXT = 23
COLOR_TOOLTIP = 24
End Enum
In a module unattached to the form and voila, it now functions as it should. I probably should have mentioned I'm trying to do this in MS access not excel but you pointed me in the right direction by saying 'vba module' which prompted me to do what I did.
Thanks June