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 ...
Kritik und Anregungen bitte an Stefan Berlitz. Letzte Änderung dieser Seite am Mittwoch, 16. Mai 2007 15:06 |