Буфер обмена Windows поддерживает несколько форматов. Когда вы хотите поместить вещи в буфер обмена, вы делаете один или несколько вызовов RegisterClipboardFormat (), сообщая ему форматы объектов, которые вы будете помещать в буфер обмена, после чего следует вызов SetClipboardData (), который фактически помещает данные в буфер .
Если вы хотите иметь возможность вставлять таблицу в Word, то HTML - самый простой формат для работы. Просто скопируйте таблицу HTML в буфер обмена, и она будет правильно вставлена в Word, при условии, что вы сначала зарегистрируете данные буфера обмена как объект HTML.
Я бы дал вам код, но проще всего сослаться на пример на MSDN:
Как добавить HTML-код в буфер обмена с помощью Visual Basic
На этой странице даже показан пример копирования таблицы HTML в буфер обмена.