Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Создать экземпляр Excel версии 2003-го Офиса.  (Прочитано 7997 раз)
0 Пользователей и 1 Гость смотрят эту тему.
malor
Опытный

ru
Offline Offline

« : 18-11-2011 17:08 » 

ExcelApp := CreateOleObject('Excel.Application'); 

Какой нужно параметр указать для этого?
Записан
x77
Модератор

ro
Offline Offline
Пол: Мужской
меняю стакан шмали на обратный билет с Марса.


« Ответ #1 : 18-11-2011 17:36 » 

если нужно именно 2003, то CreateOleObject('Excel.Application.11'); 
если любой установленный - то как у тебя.

никаких параметров не надо, Excel.Visible := TRUE и дальше начинаешь книги и листы создавать.
Записан

malor
Опытный

ru
Offline Offline

« Ответ #2 : 21-11-2011 12:14 » 

Строка
ExcelApp := CreateOleObject('Excel.Application.11');
в WinXP/Office 2003 отрабатывает нормально.

Запустил прогу в Win7/Office 2007 возник эксепшен:

* ExcelApplication11.png (13.73 Кб - загружено 795 раз.)
Записан
x77
Модератор

ro
Offline Offline
Пол: Мужской
меняю стакан шмали на обратный билет с Марса.


« Ответ #3 : 21-11-2011 12:46 » 

если нужно именно 2003, то CreateOleObject('Excel.Application.11'); 
если любой установленный - то как у тебя.

никаких параметров не надо, Excel.Visible := TRUE и дальше начинаешь книги и листы создавать.
Записан

malor
Опытный

ru
Offline Offline

« Ответ #4 : 21-11-2011 13:40 » 

x77>>если нужно именно 2003, то CreateOleObject('Excel.Application.11'); 

Я писал о том, что мне нужен именно 2003. Поэтому и сделал согласно вашей рекомендации добавку ".11".
Записан
x77
Модератор

ro
Offline Offline
Пол: Мужской
меняю стакан шмали на обратный билет с Марса.


« Ответ #5 : 21-11-2011 14:30 » 

т.е. у вас на машине стоят одновременно два офиса? 2003 и 2007? Если на какой-то тачке стоит 2007, это не означает, что на ней запустится СОМ-интерфейс для 2003.
Записан

Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines