Страница: 1 |
Страница: 1 |
Вопрос: VB 2005 и Excel 2007
Добавлено: 23.05.07 13:52
Автор вопроса: ЛеШий
При работе с Excel 2007 неработает функция создания рабочей книги:
Dim ExcelWB As Excel.Workbook
ExcelApp = New Excel.Application
ExcelWB = ExcelApp.Workbooks.Add
Выдает ошибку:
Использован старый формат, либо библиотека имеет неверный тип. (Исключение из HRESULT: 0x80028018 (TYPE_E_INVDATAREAD))
Ответы
Всего ответов: 11
Номер ответа: 1
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #1
Добавлено: 23.05.07 20:21
жаль
Номер ответа: 2
Автор ответа:
ПтирЯ
Вопросов: 11
Ответов: 71
Профиль | | #2
Добавлено: 24.05.07 09:37
А ты к проекту подключаешь референс на Excel 2007? может быть на более ранний офис?
Номер ответа: 3
Автор ответа:
ЛеШий
Вопросов: 21
Ответов: 41
Профиль | | #3
Добавлено: 24.05.07 12:43
ПтирЯ
Зачем, если я собираюсь использовать как раз Excel 2007.
Я предпочитаю не подключать библиотеки, а вызывать приложение:
Public ExcelApp As Object
Public ExcelWB As Object
ExcelType = Type.GetTypeFromProgID("Excel.Application"
ExcelApp = Activator.CreateInstance(ExcelType)
ExcelWB = ExcelApp.Workbooks.Add
тогда программа запустит не какой-то конкретный Excel, а тот, который установлен на машине или по умолчанию.
Номер ответа: 4
Автор ответа:
ЛеШий
Вопросов: 21
Ответов: 41
Профиль | | #4
Добавлено: 25.05.07 17:31
В принципе, с этим разобрался.
Однако, возникла следующая проблема.
Как я писал выше, у меня установлены Excel 2003 и 2007. Моя программа запускает Excel, установленный по умолчанию. Только вот всегда запускается только 2007. Я исправлял в реестре текущую версию на 11, но все равно запускается 12. Может кто нибудь знает как исправить?
Номер ответа: 5
Автор ответа:
Dully
ICQ: 229882730
Вопросов: 19
Ответов: 51
Профиль | | #5
Добавлено: 27.05.07 21:16
А как ты поставил на одном компе 2 офиса? по идее у тя ето не должно было получиться... т.к. версии затирают друг друга и осттается рабочим тот который последним ставил...
Номер ответа: 6
Автор ответа:
-АлександР-
Вопросов: 55
Ответов: 1008
Web-сайт:
Профиль | | #6
Добавлено: 27.05.07 21:26
Номер ответа: 7
Автор ответа:
-АлександР-
Вопросов: 55
Ответов: 1008
Web-сайт:
Профиль | | #7
Добавлено: 27.05.07 21:52
пордон, ответил не подумавши, а точнее - не попробовавши
при библе 11.0 почему-то вызывается версия 12.0,
может это поможет http://www.gotdotnet.ru/Forums/Common/290167.aspx ?
а так вообще даже и не знаю...
Номер ответа: 8
Автор ответа:
ЛеШий
Вопросов: 21
Ответов: 41
Профиль | | #8
Добавлено: 28.05.07 16:32
Да, я это и имел ввиду, когда утверждал, что разобрался с первой ошибкой. Но для того, что бы это заработало необходимо установить Multilanguage User Interface для офиса, а для 2007 офиса, или экселя я его не нашел.
Если исправить ошибки в установке Office 2003 (через "Установка и удаление программ", то до перезагрузке будет все нормально ))
По всей видимости 2007 офис доминирует над 2003 и перехватывает все действия.
Номер ответа: 9
Автор ответа:
Сергей
ICQ: 369608887
Вопросов: 7
Ответов: 24
Web-сайт:
Профиль | | #9
Добавлено: 05.06.07 13:02
Dim ExcelWB As Excel.Workbook
У меня такое вообще нельзя сделать.
Как вставить таблицу Ecxel в Form VB 2005?
Номер ответа: 10
Автор ответа:
ЛеШий
Вопросов: 21
Ответов: 41
Профиль | | #10
Добавлено: 06.06.07 18:04
Добавляешь в ToolBox COM компонент Microsoft Office Spreadsheet, а потом добавляешь его на форму.
А что значит
Номер ответа: 11
Автор ответа:
Сергей
ICQ: 369608887
Вопросов: 7
Ответов: 24
Web-сайт:
Профиль | | #11
Добавлено: 07.06.07 14:44
Спасибо огромное получилось