Hi Carl and Wigmore,
It appears that this code only works on a form. In fact as far as I can see, the DataObject only works on a form.
If you search the VBA help files for "DataObject", there's a lot of info on using it with the clip board, but all the examples say to put the code in the declarations section of a UserForm. (There should be a way to do this outside of a form, but I can't find any references to it.)
Carl - to get the current contents of the clipboard in your code you should be able to use:
.Text = MyData.GetText
but again, this would have to be in the UserForm code in order to access the DataObject called MyData.
Good luck, SteveB.