Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel (97, 2000) добавление CommandBar / 2 сообщений из 2, страница 1 из 1
05.10.2005, 16:25:26
    #33306882
Михаил К.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel (97, 2000) добавление CommandBar
Испытывал некоторые трудности с определением ветки форума, решил, что вопрос все-таки по офису. Проблема такая. Добавляю в Excel из внешней программы (написана на Delphi) CommandBar. Для офисов XP и 2003 все проходит нормально, для 97 и 2000 - тоже код добавления не производит. Причем если оставить видимым COM объект, то все пройдет нормально, такое ощущение, что изменения происходят, просто они не сохраняются. Не буду нагружать почтенную публику большими кусками кода на Delphi, только общие принципы:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
 procedure  AddPanel;
 var 
   fExcelApplication, fComandBar: OleVariant;
 begin 
    try 
       // 1. Подключаемся к Excel 
       if   not  ExcelConnect(fExcelApplication)  then   // Через CreateOleObject 
         exit;

       try 
          // 2. Добавляем панель 
 //         fExcelApplication.Visible := true; // AAA 
         fComandBar := fExcelApplication.CommandBars.Add('MyPanel',  1 , false, false);
         fComandBar.Visible := true;

       finally 
          // 3. Закрываем Excel 
         fExcelApplication.Quit;  // BBB 
       end ;
    except 
      on E: Exception  do 
       begin 
         ShowWarning('EXCEPTION:' + DNL + E.Message);
       end ;
    end ;
 end ;

Так вот если раскоментировать строку ААА и закоментировать BBB, то все сработает, но при этом останется показанным работающий Excel, что нежелательно. Кто знает, как это связано с версиями офиса, может в старых версиях надо какую-то пропертю передернуть типа автосохранения или еще чего.
P.S. Тестировалось на разных операционках - выявлена зависимость только от версии офиса.
P.S1. Не пинайте ногами если не по теме - для ветки Delphi это наверное сильнее не в тему - надо знать особенности разных версий офиса.
...
Рейтинг: 0 / 0
06.10.2005, 13:17:02
    #33308828
Михаил К.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel (97, 2000) добавление CommandBar
Решение найдено .
Надеюсь, что кому-нибудь пригодится
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel (97, 2000) добавление CommandBar / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]