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 не запущен!") ))
Навигация
Перейти к полной версии