| |
![](https://ww3.cad.de/php/image.php?resolution=width:20050) | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS |
| |
![](https://ww3.cad.de/php/image.php?resolution=width:16187) | Zerspanungstreff mit SolidCAM bei der Hoffmann GmbH in Achim/Bremen, eine Veranstaltung am 14.11.2024
|
Autor
|
Thema: VBA Objekte freigen? (320 / mal gelesen)
|
KSAH Mitglied Freiberufler
![](/foren/ubb/star3.gif) ![](/foren/ubb/star3.gif)
![Schreiben Sie einen Gästebucheintrag für KSAH](/foren/ubb/pmimages/gbu.gif) Beiträge: 117 Registriert: 18.06.2015 SolidWorks 2010 bis 2021
|
erstellt am: 19. Feb. 2024 15:59 <-- editieren / zitieren --> Unities abgeben: ![1 Unity (wenig hilfreich, aber dennoch)](/foren/ubb/z1.gif) ![2 Unities](/foren/ubb/z2.gif) ![3 Unities](/foren/ubb/z3.gif) ![4 Unities](/foren/ubb/z4.gif) ![5 Unities](/foren/ubb/z5.gif) ![6 Unities](/foren/ubb/z6.gif) ![7 Unities](/foren/ubb/z7.gif) ![8 Unities](/foren/ubb/z8.gif) ![9 Unities](/foren/ubb/z9.gif)
Servus, ich habe da mal eine Frage. Müssen in VBA Objekte wieder freigegeben werden? Dim swApp as Sldwks.Sldwks set swApp = Aplication.Sldwrks Code set swApp = Nothing Ich habe früer mit der Windows API programmiert. Wenn man sich zum Beispiel einen Stift von Windows holt, sollte man diesen auch wieder freigeben. Die Objekte sind begrenzt und man läuft sonst in einen Fehler rein. Ich habe ein Verständissproblem. Ist swApp ein Objekt, dass ins VBA geladen wird oder nur ein Verweis zu einem vorhandenen Objekt? Bis jetzt lösche ich alles wieder, was ich mit set erzeuge. Viele Grüße Andreas Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
R3vo Mitglied staatl. gepr. Techniker, Konstrukteur
![](/foren/ubb/star3.gif) ![](/foren/ubb/star3.gif)
![Schreiben Sie einen Gästebucheintrag für R3vo](/foren/ubb/pmimages/gbu.gif) Beiträge: 113 Registriert: 03.11.2021 Programme: CAD: SolidWorks 2021 SP5.1 PDM: SpeedyPDM 7.5 ------------------------ CPU: i7 10700 GPU: Nvidia Quadro RTX4000 RAM: 64 Gbyte Datenträger: SSD
|
erstellt am: 19. Feb. 2024 16:17 <-- editieren / zitieren --> Unities abgeben: ![1 Unity (wenig hilfreich, aber dennoch)](/foren/ubb/z1.gif) ![2 Unities](/foren/ubb/z2.gif) ![3 Unities](/foren/ubb/z3.gif) ![4 Unities](/foren/ubb/z4.gif) ![5 Unities](/foren/ubb/z5.gif) ![6 Unities](/foren/ubb/z6.gif) ![7 Unities](/foren/ubb/z7.gif) ![8 Unities](/foren/ubb/z8.gif) ![9 Unities](/foren/ubb/z9.gif) Nur für KSAH
Hallo, grundsätzlich ist das in VBA nicht nötig. Sobald keine Referenzen zu einem Objekt mehr vorhanden sind oder das "Scope" gewechselt wird, wird dieses automatisch gelöscht. Einzige Ausnahme wäre wenn man weiß wann ein Objekt keine Relevant mehr hat und man den Arbeitsspeicher früher freigeben möchte. Grundsätzlich wird man bei den meisten Anwendungen die in VBA geschrieben werden wohl kaum Probleme mit dem Speicher haben. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
KSAH Mitglied Freiberufler
![](/foren/ubb/star3.gif) ![](/foren/ubb/star3.gif)
![Schreiben Sie einen Gästebucheintrag für KSAH](/foren/ubb/pmimages/gbu.gif) Beiträge: 117 Registriert: 18.06.2015 SolidWorks 2010 bis 2021
|
erstellt am: 19. Feb. 2024 16:34 <-- editieren / zitieren --> Unities abgeben: ![1 Unity (wenig hilfreich, aber dennoch)](/foren/ubb/z1.gif) ![2 Unities](/foren/ubb/z2.gif) ![3 Unities](/foren/ubb/z3.gif) ![4 Unities](/foren/ubb/z4.gif) ![5 Unities](/foren/ubb/z5.gif) ![6 Unities](/foren/ubb/z6.gif) ![7 Unities](/foren/ubb/z7.gif) ![8 Unities](/foren/ubb/z8.gif) ![9 Unities](/foren/ubb/z9.gif)
|
R3vo Mitglied staatl. gepr. Techniker, Konstrukteur
![](/foren/ubb/star3.gif) ![](/foren/ubb/star3.gif)
![Schreiben Sie einen Gästebucheintrag für R3vo](/foren/ubb/pmimages/gbu.gif) Beiträge: 113 Registriert: 03.11.2021 Programme: CAD: SolidWorks 2021 SP5.1 PDM: SpeedyPDM 7.5 ------------------------ CPU: i7 10700 GPU: Nvidia Quadro RTX4000 RAM: 64 Gbyte Datenträger: SSD
|
erstellt am: 20. Feb. 2024 11:44 <-- editieren / zitieren --> Unities abgeben: ![1 Unity (wenig hilfreich, aber dennoch)](/foren/ubb/z1.gif) ![2 Unities](/foren/ubb/z2.gif) ![3 Unities](/foren/ubb/z3.gif) ![4 Unities](/foren/ubb/z4.gif) ![5 Unities](/foren/ubb/z5.gif) ![6 Unities](/foren/ubb/z6.gif) ![7 Unities](/foren/ubb/z7.gif) ![8 Unities](/foren/ubb/z8.gif) ![9 Unities](/foren/ubb/z9.gif) Nur für KSAH
Und wie kommst du zu der Schlussfolgerung das der Fehlercode etwas mit dem Speicher zu tun hat? Angeblich soll ein Fehler mit diesem Fehlercode in der Version 7.1.11.31 von VBA behoben wurden sein. Welche Version verwendest du? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
KSAH Mitglied Freiberufler
![](/foren/ubb/star3.gif) ![](/foren/ubb/star3.gif)
![Schreiben Sie einen Gästebucheintrag für KSAH](/foren/ubb/pmimages/gbu.gif) Beiträge: 117 Registriert: 18.06.2015 SolidWorks 2010 bis 2021
|
erstellt am: 20. Feb. 2024 12:30 <-- editieren / zitieren --> Unities abgeben: ![1 Unity (wenig hilfreich, aber dennoch)](/foren/ubb/z1.gif) ![2 Unities](/foren/ubb/z2.gif) ![3 Unities](/foren/ubb/z3.gif) ![4 Unities](/foren/ubb/z4.gif) ![5 Unities](/foren/ubb/z5.gif) ![6 Unities](/foren/ubb/z6.gif) ![7 Unities](/foren/ubb/z7.gif) ![8 Unities](/foren/ubb/z8.gif) ![9 Unities](/foren/ubb/z9.gif)
|