SolidWorks FAQ - API Programmierung

011: Mein Makro startet nicht mit der Main-Prozedur.
< vorige > nächste  Übersicht FAQ API Programmierung Gesamtübersicht vom 24.01.2002

Beschreibung: Sie haben eine VBA-Makro von SolidWorks bearbeitet und zur Übersichtlichkeit (oder weil Sie schon entsprechenden Funktionen hatten) mehrere Prozeduren angehängt. Wenn Sie dieses Makro direkt aus dem Editor starten bekommen Sie unter Umständen noch eine Auswahlbox, mit welcher Prozedur gestartet werden soll, aber er startet mit der Main-Prozedur.

Wenn Sie das Makro direkt über Extras/Makro/Ausführen ... starten geschieht gar nichts oder es wird eine total falsche Prozedur ausgeführt.

Lösung: Das VBA in SolidWorks startet immer mit der letzten Prozedur. Verschieben Sie einfach Ihre Sub main() mit Cut/Paste ans Ende des Moduls und es sollte wieder gehen. 

Ein weiterer Hinweis: ich rate dringend davon ab mit mehreren Modulen zu arbeiten, dann wird das noch chaotischer. Wenn mehrere Module benutzt werden wird mit der letzte Prozedur im zuletzt eingefügten Modul ausgeführt (unabhängig vom Namen) ... sie müssten sich also die zeitliche Reihenfolge, in der was eingefügt wurde, merken.

Einen kleinen Trick gibt es noch: Sie sehen mit welcher Funktion SolidWorks zu starten versucht, wenn Sie das Makro im VBA-Editor aufruft, der Cursor steht dann in der Prozedur, mit der alles anfängt ... 

Zurück zum Seitenanfang

hr.gif (4491 Byte)

counter Kritik und Anregungen bitte an Stefan Berlitz. Letzte Änderung dieser Seite am Mittwoch, 16. Mai 2007 15:06