Hallo Awi,
das ist recht einfach: du hast mein Makro zerstört
...

Im Ernst, das mit dem automatischen Starten von Makros hat schon so seine Bewandnis, ich hab da nicht umsonst ein zusätzliches Basic-Modul drin, in dem nur eine einzige Prozedur steht, die dann das Formular aufruft ... daran orientiert sich SolidWorks, damit es weiß, mit welcher Prozedur es starten soll. Ist im echten Leben noch etwas komplizierter, aber im Prinzip kann man sagen, SolidWorks sucht sich die Startprozedur in einem Modul selbst.
Du hast nun aber das Modul entfernt und die vermeintliche "Sub main" einfach in den Codeteil des Formulars kopiert in der Hoffnung, das SolidWorks das da schon irgendwie findet. Diese Hoffnung war nicht von Erfüllung gesegnet 
Interaktiv starten der VBA-Interpreter einfach in dem Modul/Formular in der Prozedur, wo gerade dein Cursor steht ... deswegen kann das dann funktionieren, wenn du es im Editor vorher öffnes 
Also mach wieder ein Modul rein, kopier die Prozedur Main mit dem Aufruf des Formulars wieder zurück und dann wird es auch über Makro ausführen gehen.
Ciao,
Stefan
------------------
Inoffizielle deutsche SolidWorks Hilfeseite http://solidworks.cad.de
Member of CAD.de BOINC Team - | Seti@Home | CPDN | Einstein@Home
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP