A bit slow! I've just tried Joe's suggested method on 100 controls and it
takes about 20 microseconds per control on my machine. That's not slow,
especially when you consider that VB has to wade through the Controls
collection to do the job.
The code on its own will update the fillcolor of all 100 controls in about 2
milliseconds, which is virtually instantaneous as far as the user is
concerned. I'd suggest that you look to your own "check if the server is up"
routine when investigating any "slow code" problem.