powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Открытие Excel в приложении, при открытом ранее экземпляре Excel
7 сообщений из 7, страница 1 из 1
Открытие Excel в приложении, при открытом ранее экземпляре Excel
    #40126297
Двоичник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на компе открыт файл Excel для работы с ним.
На Delphi пишу приложение, которое должно открыть совсем другой файл и прочитать например имена листов из файла.
Так и пишу:

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
    if OpenDialog.Execute then
try
    ExcelApp:=GetActiveOleObject('Excel.Application');
  except
    ExcelApp:=CreateOleObject('Excel.Application')
  end;

 ExcelApp.DisplayAlerts := 0;
 ExcelApp.Visible := false;
 ExcelApp.Workbooks.Open(OpenDialog.FileName);

  for i:=1 to ExcelApp.Worksheets.count do
    ComboBox.Properties.Items.add(ExcelApp.Worksheets[i].Name);



Но открыл файл, почитал, и закрываю. Но при этом закрывается весь Excel с ранее открытыми другими файлами.

// ExcelApp.Quit;
// ExcelApp.Workbooks.Close;

А надо чтобы мое приложение закрывало только мой экземпляр, открытый в приложении. А другие экземпляры не затрагивало.
Как сделать?

Спасибо
...
Рейтинг: 0 / 0
Открытие Excel в приложении, при открытом ранее экземпляре Excel
    #40126298
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Открывать только свой экземпляр, не пытаясь получить другие, уже запущенные.

Разве это не очевидно?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Открытие Excel в приложении, при открытом ранее экземпляре Excel
    #40126299
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попутал воркшиты с воркбуками
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Открытие Excel в приложении, при открытом ранее экземпляре Excel
    #40126301
Двоичник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий,

Научите, пожалуйста
...
Рейтинг: 0 / 0
Открытие Excel в приложении, при открытом ранее экземпляре Excel
    #40126341
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Двоичник,

Попробуй закрыть не Workbooks, а конкретный Workbook.
...
Рейтинг: 0 / 0
Открытие Excel в приложении, при открытом ранее экземпляре Excel
    #40126416
ma1tus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Двоичник
чтобы мое приложение закрывало только мой экземпляр, открытый в приложении
убери из кода
Код: pascal
1.
ExcelApp:=GetActiveOleObject('Excel.Application');
...
Рейтинг: 0 / 0
Открытие Excel в приложении, при открытом ранее экземпляре Excel
    #40126473
Belotsky Serge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ma1tus
Двоичник
чтобы мое приложение закрывало только мой экземпляр, открытый в приложении
убери из кода
Код: pascal
1.
ExcelApp:=GetActiveOleObject('Excel.Application');


Раз сказали 'A', то можно сказать и 'Б'. Попробуйте так:
Код: pascal
1.
  ES := CreateOleObject('Excel.Sheet');
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Открытие Excel в приложении, при открытом ранее экземпляре Excel
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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