Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB6 > ошибка при создании Excel объекта


Автор: _Y_ 10.7.2009, 13:02
Пытаюсь програмно прочесть Excel файл. Для начала создаю соответствующий объект

Код

Set AppExcel = CreateObject("Excel.Application")


Ругается:

user posted image

Кнопка Help у этого сообщения не ведет никуда.

Шекспир же заключается в том, что если я компиллирую exe-файл, переношу его на другой комп и запускаю, то все работает без проблем.

На обоих компьютерах стоит один и тот же Excel 2003 (11.5612.5606). Программа написана на VB 6.0. Разница заключается только 
в том, что VB стоит на компе с Windows XP, а на втором компе  (там где программа соглашается работать) стоит Windows 2000.

Что за библиотека его не устраивает и почему?

Спасибо

Автор: Akina 10.7.2009, 14:24
Подключите библиотеку Office 11 в референсах.

Автор: _Y_ 10.7.2009, 16:08
Цитата(Akina @ 10.7.2009,  14:24)
Подключите библиотеку Office 11 в референсах.

Спасибо, но у меня уже подключена к проекту библиотека Microsoft Excel 11.0 Object Library Разве это не то, что нужно? Если нет, то что подключать? Библиотеки Office 11 у меня в списке не видно.

Автор: Akina 10.7.2009, 18:45
Цитата(_Y_ @  10.7.2009,  17:08 Найти цитируемый пост)
у меня уже подключена к проекту библиотека Microsoft Excel 11.0 Object Library 

Ну и теперь 
Код

Dim AppExcel As Excel.Application
Set AppExcel = New Excel.Application

Автор: _Y_ 11.7.2009, 12:40
Цитата(Akina @ 10.7.2009,  18:45)
Код

Set AppExcel = New Excel.Application

Выдает ту же ошибку smile 

Автор: Akina 13.7.2009, 10:22
Т.е. на компе, где VB6 и ХР, программа НЕ работает, а на 2000-м всё нормально?
ПРоверьте, что не повреждён соотв. CLSID для объектной библиотеки.

Автор: _Y_ 13.7.2009, 19:06
Цитата(Akina @ 13.7.2009,  10:22)
ПРоверьте, что не повреждён соотв. CLSID для объектной библиотеки.

А вот здесь я уже поплыл. Что такое CLSID и как его проверить?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)