You cannot write code to stand guard over copy/paste operations. You would have to use "complicated" Menu/ribbon modifiers: like http://www.ozgrid.com/forum/showthread.php?t=164806
and
http://www.rondebruin.nl/ribbon.htm