Hallo
Gestern haben wir die Version 2020 von Solidworks installiert, aber ein Serverproblem und wechselnde Lizenzen haben uns dazu gebracht, bei unserem Solidworks 2018 zu bleiben.
Am Ende haben wir also 2 Versionen von Solidworks auf unseren PCs, eine neuere und eine ältere, die wir verwenden. Ich habe ein Makro, das 'Set swApp = GetObject(, "sldworks.application")' verwendet, aber es funktioniert nicht mehr.
Ich denke, mit der Installation der Version 2020 sucht es nach der neuesten Anwendung, gibt es eine Möglichkeit, Solidworks 2018 zu spezifizieren?
Starten Sie Ihr Makro aus einer SW oder aus Excel oder auf eine andere Weise?
Wenn es aus einer SW stammt, versuchen Sie, Ihren Code dadurch zu modifizieren (ohne überzeugt zu sein)
Dim swApp als SldWorks.SldWorks
Legen Sie swApp = Application.SldWorks fest
Statt:
Set swApp = GetObject(, "sldworks.application")
Oder eine andere Lösung:
Vielleicht indem Sie in Windows den Dateityp ändern, mit dem sie sich öffnen.
1 „Gefällt mir“
Ich starte das Makro aus Solidworks, aber es geht zuerst zu Excel und kehrt dann zurück, um an Solidworks zu arbeiten (GetObject nach meiner Arbeit an Excel).
Ihre Lösung funktioniert perfekt Ich hatte:
Dimmen swApp als Objekt
Set swApp = GetObject(, "sldworks.application")
Ich weiß nicht, warum ich das so gemacht habe...
Vielen Dank!!