Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.11.06;
Скачать: CL | DM;

Вниз

GetActiveOleObject   Найти похожие ветки 

 
Saska   (2005-01-20 11:32) [0]

День добрый, мастера.
Для получения активного Ёкселя использую следующий код:
aExcelApp := Null;
 try
   aExcelApp := GetActiveOleObject("Excel.Application");
 except
   aExcelApp := Null;
   MessageBox(0, PChar("íå óäàåòñÿ ïðèñîåäèíèòüñÿ ê Excel"), PChar("Îøèáêà"), MB_OK);
   exit;
 end;

Все хорошо, если в этот момент открыт один Ёксель, а если не один, то таким образом, я получу, грубо говоря первый попавшийся. Вопрос: можно ли как-то дифференцировать получение объектов, т.е. указать какой именно из запущщеных экселей нужен (а точнее не брать любой, кроме одного, созданного ранее как ExcelApp := CreateOleObject("Excel.Application"))?
Спасибо.


 
Saska   (2005-01-20 14:27) [1]

ап!


 
GanibalLector ©   (2005-01-20 21:41) [2]

http://delphimaster.net/view/10-1105835658/


 
YurikGL ©   (2005-01-20 22:09) [3]


> GanibalLector ©   (20.01.05 21:41) [2]

Если я правильно понял, то вопрос стял другой...
Если одновременно запущено несколько ole-серверов, как подключиться к конкретному....

Честно говоря, все, что приходит на ум - либо не допускать такого, либо однажды подсоединившись отсоединяться только по завершению работы...


 
GanibalLector ©   (2005-01-21 01:50) [4]

>Если я правильно понял, то вопрос стоял другой...
А я вот,так не считаю.См.[0]
З.Ы.Хотя,я пьяный сегодня.Причем ужасно ;)
З.З.Ы.YurikGL-мой друг ;)


 
GanibalLector ©   (2005-01-21 01:51) [5]

Кстати,
>  aExcelApp := Null;
Низя так...Unassigned рулит!


 
GuAV ©   (2005-01-21 02:31) [6]

GanibalLector ©   (21.01.05 1:51) [5]

^Какая нафик разница:

function Unassigned: Variant;
begin
 _VarClear(TVarData(Result));
end;

function Null: Variant;
begin
 _VarNull(TVarData(Result));
end;

procedure _VarNull(var V: TVarData);
begin
 _VarClear(V);
 V.VType := varNull; // это и всё отличие
end;


 
GanibalLector ©   (2005-01-22 01:50) [7]

>Интересное о себе
F1 - интересно, Ctrl+Click - ещё интереснее,
но самое интересное - F7/F8, особенно в сочетании с Ctrl+Alt+C

Ну,мне в лом было.Спасибо,что разрулил ;)
З.Ы.Сегодня я трезвый :)


 
GuAV ©   (2005-01-22 02:20) [8]

GanibalLector ©   (22.01.05 1:50) [7]
З.Ы.Сегодня я трезвый :)

http://delphimaster.net/view/10-1105835658/
пост [16]


 
GanibalLector ©   (2005-01-22 02:25) [9]

2 GuAV ©   (22.01.05 02:20) [8]
Если ты на счет своего обещания.Согласен,сдержал слово.Я твоих постов не видел.

Ну,а если на счет пЫва,то с тобой всегда рад ;)


 
GuAV ©   (2005-01-22 02:28) [10]

Я на счёт пЫва, только отвечай не сюда а на мыло.


 
GanibalLector ©   (2005-01-22 02:31) [11]

2 GuAV ©   (22.01.05 02:28) [10]
Блин,когда ты себе Асю заведешь?
З.Ы.Ща напишу...


 
Nikolay M. ©   (2005-01-24 21:13) [12]

Вроде бы, через моникеры получалось сделать.



Страницы: 1 вся ветка

Текущий архив: 2005.11.06;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.046 c
2-1129369490
RzCoDer
2005-10-15 13:44
2005.11.06
Дин массивы


14-1129225940
partizan
2005-10-13 21:52
2005.11.06
Векторно-матричный метод решение СЛАР


2-1129215799
Fast2
2005-10-13 19:03
2005.11.06
Почему при выполнении пишет Transaction is active ?


1-1129379128
kblc
2005-10-15 16:25
2005.11.06
ProgIdToClassID ()


2-1129119864
Kel
2005-10-12 16:24
2005.11.06
Есть разница между комбинированием констант





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский