Hi David,
Thanks for the idea of using your grid highlighter code. Unfortunately the thumb may not always correspond to the active row. Most of the time it will, except when a user manually drags the thumb to scroll the grid. Then the thumb position will not match the active record.
I think this leaves me with two options: Using the form's .Point method to find the edge of the thumb or using an ActiveX scrollbar that is managed by the grid.
Thanks again for your help (and still pumped about your sprintf() solution!)
Regards,
Malcolm