2016-06-06 5 views
1

Я разработал одно торговое приложение, используя VB6. В этом я использовал объект приложения Excel, как показано ниже (Excel.Application).Как решить проблему с помощью Office Interop Assemblies на VB6 exe-установке?

Set xl = New Excel.Application 
Set xlwbook = xl.Workbooks.Add 
Dim xlsheet As Worksheet 
Set xlsheet = xlwbook.Sheets.Item(1) 

И я создал инсталлятор для ехе этого VB6, используя Advanced Installer с предпосылками в Office 2010 основных сборок взаимодействия очков - o2010pia.msi (Чтобы включить возможность доступа Excel.Application) ,

Я не могу запустить установленное приложение, даже установил основные собрания Interop Office 2010. Он выбрасывает Требуется объект Ошибка.

Примечание: У меня есть проблема с этим, многие из них предложили свое решение для среды C# и/или VB .Net. Я хочу это для среды VB6.

Пожалуйста, помогите мне решить это? Заранее спасибо.

+0

Зачем вам нужны сборки? Разве они не должны предоставлять интерфейс .NET для продуктов Office. VB6 будет говорить обычный COM, поэтому ничего не нужно. Какая строка кода получает ошибку? – OldBoyCoder

+0

Установить xl = Новый Excel.Application - я получаю сообщение об ошибке. –

+0

Итак, как программа вызывает excel-объект приложения без сборок. Поскольку на клиентском компьютере не установлен MS Office. –

ответ

1

Я обобщу комментарий в качестве ответа. OP написал приложение VB6, которое использует COM для создания электронных таблиц Excel. Он включал в себя сборники Interop Office как часть своей установки, но его код для создания электронных таблиц не работал. Причина этого в том, что Office не был установлен на компьютере конечного пользователя.

Офисы Interop Assemblies предоставляют .NET-приложениям интерфейс, через который они могут разговаривать с COM-интерфейсом установленного приложения MS Office, они не обеспечивают функциональность Office. В случае с OP он не нуждается в них, так как VB6 может напрямую разговаривать с COM-интерфейсом MS Office.

OP либо должен установить Office на своих компьютерах конечного пользователя, либо создать его электронные таблицы по-другому, возможно, в качестве CSV.