Довольно сложно понять причину вашей проблемы, не зная, какое сообщение об ошибке вы получаете и где оно происходит.
Моя лучшая догадка говорит, что у вас проблема со ссылкой. Обычно лучший способ исправить это - изменить код на использование позднего связывания, если версия Excel не всегда будет одинаковой на всех компьютерах.
Рассмотрим следующие 3 примера:
'This is early binding.
Dim oXLS As Excel.Application
Set oXLS = New Excel.Application
'Create a new instance of an Excel Object using late binding
Dim oXLS As Object
Set oXLS = CreateObject("Excel.Application")
'Set your object to an instance of Excel that is already open using late binding
Dim oXLS As Object
Set oXLS = GetObject(, "Excel.Application")
Программирование с использованием раннего связывания проще, потому что вы можете использовать intellisense. Однако, если на ваших целевых машинах могут быть разные версии Excel, вам следует рассмотреть возможность использования позднего связывания в вашей рабочей / развернутой версии для лучшей совместимости.