В зависимости от того, как выглядит код, один или оба из них могут быть хорошими способами:
a) Перенести его на VB.NET или на другой язык в целом.
b)Храните его в VB6, но заменяйте КАЖДОЕ место, где он говорит с Office, вызовом-оболочкой.Этот вызов оболочки обращается к приложению VB.NET, которое, в свою очередь, обращается к Office.
Результатом метода b является то, что он позволяет сохранить всю бизнес-логику встарая программа VB6 нетронутая.Подходит ли это или нет, зависит от того, как выглядит программа, с чем имеют опыт программисты и так далее.Старая программа VB6 и новая VB.NET могли общаться друг с другом, например, через COM или XML-RPC .