Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2003.11.24;
Скачать: [xml.tar.bz2];

Вниз

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

 
Alibaba   (2003-10-01 10:48) [0]

Привет, мастера.

Как мне определить запущен ли Excel?


 
DVM   (2003-10-01 10:52) [1]

FindWindow()


 
Е-Моё имя   (2003-10-01 11:07) [2]

в списке процессов поискать


 
Игорь Шевченко   (2003-10-01 11:08) [3]

GetActiveOleObject("Excel.Application") ?


 
Alibaba   (2003-10-01 11:22) [4]

> Игорь Шевченко © (01.10.03 11:08) [3]

Функция возвращает результат типа IDispatch
Что мне с ним дальше делать?
Как мне узнать True или False?


 
Игорь Шевченко   (2003-10-01 11:26) [5]

Alibaba © (01.10.03 11:22)

function IsExcelActive : Booelan;
var
W : Variant;
begin
W := GetActiveOleObject ("Excel.Application");
Result := not VarIsNull(W);
end;


 
Alibaba   (2003-10-01 11:43) [6]

>Игорь Шевченко © (01.10.03 11:26) [5]

Если Excel есть - работает.
Если нет - выдает ошибку "Operation unavailable".
Я это обощел:

procedure TfrmMain.Button1Click(Sender: TObject);
var W : Variant;
begin
try
W := GetActiveOleObject ("Excel.Application");
if VarIsNull(W) then label1.Caption:="NO" else label1.Caption:="OK";
except
label1.Caption:="Error";
end
end;

Мне необходимо только знать есть он или нет.
Спасибо.


 
Игорь Шевченко   (2003-10-01 11:48) [7]

try
W := Get...
except
W := NULL;
end;


 
Alibaba   (2003-10-01 12:00) [8]

Да, так проще всего.
Я сначала думал что, изначально, если ничего не присваивать переменной W - она содержит NULL.

Попробовал:
try
W := GetActiveOleObject ("Excel.Application");
except
end
if VarIsNull(W) then label1.Caption:="NO" else label1.Caption:="OK";

Ничего подобного!
Необходимо именно присваивать
...
except
W := NULL;
...


 
clickmaker   (2003-10-01 12:10) [9]

Если ничего не присваивать варианту, он содержит Unassigned


 
Alibaba   (2003-10-01 12:33) [10]

Собственно, зачем мне это надо...

Использую TxlReport.
Как то он нестабильно работает... (или у меня руки кривые)

То выгружает в Excel, то не выгружает: ошибка "Floating point overflow"

Очень долго борюс с этой проблемой.
Стал замечать, что ошибка возникает, когда нет открытого Excel.

Посоветуйте, как правильно работать с TxlReport.


 
Игорь Шевченко   (2003-10-01 12:37) [11]

Alibaba © (01.10.03 12:33)

1) Задай свой вопрос в отдельной ветке.
2) И не в этом форуме


 
Alibaba   (2003-10-01 13:13) [12]

Да, задавал уже много раз... :((
Ни ответа ни привета.



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

Форум: "WinAPI";
Текущий архив: 2003.11.24;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.01 c
1-78921
JS
2003-11-12 11:36
2003.11.24
inline-функции


3-78750
mike_gorb
2003-11-06 10:39
2003.11.24
Accessform


6-79079
Xeon
2003-09-27 18:10
2003.11.24
Серверы (FTP, HTTP, IRC)


14-79130
Knight
2003-10-31 20:52
2003.11.24
ИМХО...


3-78753
Erden
2003-11-03 12:18
2003.11.24
Хранимая процедура





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский