ADN Club > AutoLisp / VisualLISP и DCL

открытое приложение

(1/1)

altver:
добрый день, господа!
возможно ли лиспом определить, или приложение EXCEL открыто?
Спасибо!

Александр Ривилис:
Проверь результат в случае если Excel запущен и если не запущен:

--- Код - Auto/Visual Lisp [Выбрать] ---(vlax-get-object "Excel.Application")

altver:
мне не понятно
че-то не рабтает...
мои действия такие:
1 открываю новый чертеж
2 провряю и получаю nil
3 запускаю EXCEL
4 провряю и получаю объект
5 выключаю EXCEL
6 провряю и опять  получаю объект
и все, в этм чертеже постянно бует выдаваться объект независим от того, запущен EXCEL или нет...

Александр Ривилис:

--- Цитата: altver от 02-09-2024, 12:11:02 ---мне не понятно
че-то не рабтает...
и все, в этм чертеже постянно бует выдаваться объект независим от того, запущен EXCEL или нет...

--- Конец цитаты ---
Тогда так:

--- Код - Auto/Visual Lisp [Выбрать] ---(if (/= (setq excel (vlax-get-object "Excel.Application")) nil)  (progn   (alert "Excel запущен!")   ;; Освобождаем объект Excel - в противном случае    ;; при выходе из Excel он будет висеть в процессах   (vlax-release-object excel)   (gc) ) (progn    (alert "Excel не запущен!") )) 

Навигация

[0] Главная страница сообщений

Перейти к полной версии