Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Установка параметров листа Excel 
:(
    Опции темы
фигурист
Дата 30.1.2014, 06:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 1.10.2008

Репутация: нет
Всего: нет



Добрый день всем!

Написал программу для передачи и сохранения данных в Excel. Все работало.
Сейчас решил ее немного модифицировать и возникла проблема.
Вот кусок кода программы
Код

  try { App1=Variant::CreateObject("Excel.Application");      }
  catch(...)
      {
      try { App1=GetActiveOleObject("Excel.Application");
      }
      catch (...)
        {Application->MessageBox("Невозможно открыть Microsoft Excel!"
            "Возможно Excel не установлен на компьютере.","Ошибка",MB_OK+MB_ICONERROR);  }
      }
try {  if(!App1.IsNull())
         {
         Books=App1.OlePropertyGet("WorkBooks");
         Books.OleProcedure("Add");
         Book=Books.OlePropertyGet("Item", 1);
         sheet = Book.OlePropertyGet("Worksheets");
         sheet.OlePropertyGet("Item",1);
         sheet.OlePropertyGet("Select");
         sheet.OlePropertySet("Name","1");


Вылетает ошибка  Project raised exception class EOleSysError with message "Неизвестное имя" 
на строке 
Код

sheet.OlePropertySet("Name","1");
.

Сделал макрос в Excel, посмотрел как там - не вижу у себя ошибок.
Помогите, пожалуйста, найти ошибку - сам я в тупике.

P.S.
Версия Builder - 6.0.
PM MAIL   Вверх
xvr
Дата 30.1.2014, 16:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 6996
Регистрация: 28.8.2007
Где: Химки, Московская обл

Репутация: 8
Всего: 222



Name должно вызываться на конкретном экземпляре Worksheet, а не на всей коллекции Worksheets
PM MAIL   Вверх
akizelokro
Дата 22.2.2014, 03:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Крокодил
**


Профиль
Группа: Участник
Сообщений: 761
Регистрация: 30.7.2007

Репутация: нет
Всего: 5



Код

sheet.OlePropertyGet("Item",1);
         sheet.OlePropertyGet("Select");
         sheet.OlePropertySet("Name","1");


эт чё за код? поясни, что ты с ним собираешься делать?


--------------------
a = a + b; b = a - b; a = a - b;
PM MAIL   Вверх
Google
  Дата 22.8.2019, 03:51 (ссылка)  





  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: COM/DCOM/ActiveX/ATL/CORBA | Следующая тема »


 




[ Время генерации скрипта: 0.0579 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.