Rob -

The MSDN says the following (http://msdn.microsoft.com/en-us/libr...g.display.aspx)

-2 = The Close button.

-1 = The OK button.

0 (zero) = The Cancel button.

> 0 (zero) = A command button: 1 is the first button, 2 is the second button, and so on.

My observation is, based on the Grammar check set to false is the return value is always -1, regardless what button is clicked. Odd behaviour to say the least (but with MSFT, this is typically the norm, especially when ti comes to automating various office classes). As I noted before, I was able to compensate for this by checking for unchecked errors after the user cancels out. Couldn't figure out why the return value is so flaky, so...

I'd still like to get your permission to post my class based on your code. I think you'd find the enhancements nod worthy. ;-)