» Poradna » Programy

Ukončení běžícího procesu na základě ID - Visual Basic

 |   | 

Zdravím.

Jak ukončit proces z programu ve Visual Basicu na základě jeho ID vím, ale jak zjistit ID právě spouštěného procesu už ne (abych tu konkrétní běžící instanci Excelu mohl po provedení všeho potřebného zase ukončit - protože se ten ha.jzl Excel nechce ukončit sám - proces vždycky zůstane viset v paměti a vznikne problém se spuštěním dalšího xls souboru). Ukončit všechny běžící procesy v paměti s názvem "EXCEL" umím, donutit uživatele, aby před programovou tvorbou čehokoliv v Excelu ukončil všechny ostatní (jím spuštěné) Excely taky, ale tohle uživatele omezí v případě, že má rozdělanou i jinou práci v Excelu. Napadla mě možnost vytvořit jednoduchý pole se seznamem číselných ID instancí Excelu před spuštěním vlastního Excelu z programu a pak na základě porovnání všech hodnot pole s ID všech právě běžících instancí ukončit pouze tu nově vzniklou (Excel spuštěný programem). Tohle je ale dost krkolomný a určitě existuje jednodušší způsob. Díky za radu.

Příklad:

xl = CreateObject ("Excel.Application")

' Ostatní záležitosti + uložení hotového dokumentu...

xl.close
xl = Nothing

' a proces zůstane viset v paměti...



Mohlo by vás také zajímat


Související témata: Visual Basic, Krasty, Ukončení