Jak całkowicie zamknąć SolidWorks za pomocą makra w programie Excel?

Witam

 

Mam marco w Excelu, który pozwala mi modyfikować plik solidworks.

Chciałbym jednak wiedzieć, jak całkowicie zamknąć solidworks za pomocą makra Excela?

Udaje mi się zamknąć plik, ale solidworks pozostaje otwarty...

Czy ktoś ma rozwiązanie?

Witam

 

Oto fragment kodu, który powinien odpowiedzieć na to pytanie:

 

'Zamyka SolidWorks

Sub DeactivateSolidWorks()

     W przypadku błędu Wznów następny

   

      swApp.ExitApp
    
     'Spróbuj aktywować Solidworks, jednak zawsze wygląda na to, że pętla while nigdy nie została wprowadzona
     Ustaw swApp = GetObject(, "SldWorks.Application")

     'Poczekaj, aż SolidWorks zakończy działanie
     Wykonaj podczas błędu.Liczba = 0
         Ustaw swApp = GetObject(, "SldWorks.Application")
     Pętla


      "***Uwaga, ja też próbowałem. Wydaje się, że to w jakiś sposób pogarsza sytuację. 
      'Application.Wait Now + TimeValue("00:00:10")

Koniec subwoofera

 

Wiosna:

https://forum.solidworks.com/thread/56449

1 polubienie

Witam

 

za pomocą kodu spójrz na API

SldWorks::ExitApp.

 

W przeciwnym razie możliwe jest również zabicie procesu (jest nieco mniej czysty, ale radykalny)

Albo za pomocą narzędzi procesu frameWorks

 

Uruchommy plik . Pojemnik na nietoperze

 

taskkill /f /im sldworks.exe /t
taskkill /f /im solidworkslicensing.exe /t
taskkill /f /im solidworkslictemp.0001 /t
taskkill /f /im sldexitapp.exe /t
taskkill /f /im sldimscheduler.exe /t
taskkill /f /im sldboengine /t

 

 

7 polubień

O ile dla mnie, a priori pierwsza odpowiedź nie działa, zobacz tutaj:

http://www.taltech.com/support/entry/opening_and_closing_an_application_from_vba

Lub tutaj:

http://www.excel-downloads.com/forum/183603-fermer-un-programme-en-vba-avant-autre-choix.html

 

Lub metoda radykalna:

 

Powłoka "taskkill /f /im solidworks.exe", vbHide

 

Dziękuję za tak szybkie odpowiedzi.

Witam

Moja odpowiedź jest trochę wyrwana z kontekstu Excela. Ale może być przydatny dla innych użytkowników. Aby upewnić się, że SolidWorks zostanie zamknięty czysto, na przykład po awarii, można uruchomić ten plik bat.

Pozdrowienia


killsw.bat
4 polubienia