Wie schließe ich SolidWorks mit einem Makro in Excel vollständig?

Hallo

 

Ich habe einen Marco in Excel, mit dem ich eine SOLIDWORKS-Datei ändern kann.

Ich würde jedoch gerne wissen, wie ich SolidWorks mit meinem Excel-Makro vollständig schließen kann?

Ich schaffe es, meine Datei zu schließen, aber SOLIDWORKS bleibt geöffnet...

Hat jemand eine Lösung?

Hallo

 

Hier ist ein Stück Code, der diese Frage beantworten sollte:

 

'schließt SOLIDWORKS

Sub DeactivateSolidWorks()

     Bei Fehler: Weiter fortsetzen

   

      swApp.ExitApp
    
     'Versuchen Sie, Solidworks zu aktivieren, es scheint jedoch immer, dass die while-Schleife nie eingegeben wird
     Set swApp = GetObject(, "SldWorks.Application")

     'Warten Sie, bis SOLIDWORKS beendet ist
     Ausführen, während Fehlerzahl = 0
         Set swApp = GetObject(, "SldWorks.Application")
     Schleife


      '***note Ich habe es auch versucht.  Das scheint die Situation irgendwie zu verschlimmern
      'Application.Wait Now + TimeValue("00:00:10")

Ende Sub

 

Feder:

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

1 „Gefällt mir“

Hallo

 

nach Code, schauen Sie sich die API an

SldWorks::ExitApp.

 

Andernfalls ist es auch möglich, den Prozess zu beenden (es ist etwas weniger sauber, aber radikal)

Entweder mit den Werkzeugen des frameWorks-Prozesses

 

Lassen Sie uns eine . Fledermaus-Behälter 

 

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 „Gefällt mir“

So viel für mich, a priori funktioniert die erste Antwort nicht, siehe hier:

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

Oder hier:

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

 

Oder radikalische Methode:

 

Shell "taskkill /f /im solidworks.exe", vbHide

 

Vielen Dank für Ihre schnellen Antworten.

Hallo

Meine Antwort liegt etwas außerhalb des Excel-Kontexts. Aber es kann für andere Benutzer nützlich sein. Um sicherzustellen, dass Sie SolidWorks sauber schließen, z. B. nach einem Absturz, können Sie diese bat-Datei ausführen.

Herzliche Grüße


killsw.bat
4 „Gefällt mir“