>You could parse out the words yourself in Fox then try them with loWord.CheckSpelling():
Well, what I don't understand it is the FOR EACH which is slow. If the number of words having errors is returned immediately, why would the FOR EACH be that slow to return the words?