ФорумПрограммированиеБольше языковC/C++ и C# → Открытие закрытие Excel

Открытие закрытие Excel

  • php_vasia

    Сообщения: 81 Репутация: N Группа: Кто попало

    Spritz Апрель 13, 2011, 7:58 д.п.

    При клике по кнопке отрывается Excel пользователь работает с ним и закрывает когда необходимо
    При повтором клике выдает ошибку raised exception class EAccess violation at adress 016C2A2D in module dd.dll . Read of adress 00000000 Process Stoped.
    Use Step or Run to continue
    Это функция при клике
    void __fastcall Tsinh_tab::P1Click(TObject *Sender)
    {
      sinh_tab->ExcelApplication1->Connect();
      sinh_tab->ExcelApplication1->Workbooks->Add("", 0);
      sinh_tab->ExcelWorkbook1->ConnectTo(sinh_tab->ExcelApplication1->ActiveWorkbook);
      sinh_tab->ExcelWorksheet1->ConnectTo(sinh_tab->ExcelWorkbook1->ActiveSheet);
      sinh_tab->ExcelApplication1->Set_Visible(0, true);
    }

    Когда пользователь закрывает Excel я вызываю следующую функцию иначе при закрытии Excel процесс Excel остается висеть

    void __fastcall Tsinh_tab::ExcelApplication1WorkbookDeactivate(
          TObject *Sender, ExcelWorkbookPtr Wb)
    {
    sinh_tab->ExcelWorksheet1->Free();
    sinh_tab->ExcelWorkbook1->Free();
    sinh_tab->ExcelApplication1->Disconnect();
    sinh_tab->ExcelApplication1->Quit();
    sinh_tab->ExcelApplication1->Free();
    }

    sinh_tab- это моя форма.
    как можно сделать что бы повторно запускать Excel?


  • Tencry

    Сообщения: 5 Репутация: N Группа: Кто попало

    Spritz Июль 26, 2011, 5:42 п.п., спустя 104 дня 9 часов 44 минуты

    o_O это как?
    При деактивации книги освобождаются ресурсы.
    Как прикажете повторно коннектится?
    Спустя 224 сек.
    App не нужно освобождать.
    Спустя 36 сек.
    Это CBuilder?

Пожалуйста, авторизуйтесь, чтобы написать комментарий!