Hallo Hassi,
das klingt für mich eher so, dass du ein separates Administratorkonto hast - und das könnte beide Probleme erklären.
Zu dem VBA-Problem: wenn du als Administrator (sagen wir, es ist der Account SuperHasi ) das SolidWorks startest bekommst du einen sldworks.exe Prozess, mit dem die Prozesse aus dem Prozessraum von SuperHasi kommunizieren können. Wenn du also Excel dann als SuperHasi startest sieht der das sldworks.exe und kann darauf zugreifen.
Wenn du als normaler Anwender (sagen wir der heißt Hassi) SolidWorks startest ist es dasselbe; im Prozessraum von Hassi wird es ein sldworks.exe geben und ein Excel, das als Hassi gestartet wurde, sieht das und kann darauf zugreifen.
Jetzt startest du SolidWorks als SuperHasi, um das Problem mit dem Absturz zu umgehen (siehe unten), lädst da deine Baugruppe rein und startest dann ein Excel als Hassi. Wenn das Excel jetzt die "normale" Prozedur durchläuft, und sich per CreateObjekt an ein SolidWorks anhängen will, sieht es in seinem Prozessraum keines und startet ein neues. Jetzt hast du zwei sldworks.exe Prozesse, eines von SuperHasi mit der Baugruppe und eines von Hassi, in dem kein Dokument geöffnet ist und das du auf dem Bildschirm normalerweise auch nicht siehst, weil es (noch) nicht sichtbar ist. In diesem "leeren" SolidWorks greift das Excelmakro jetzt auf das aktuelle Dokument, da ist logischerweise keins, die Objektvariable wird "Nothing" und das Makro bricht ab.
Siehe Screenshot, da hab ich das mal nachgestellt.
Du musst also dafür sorgen, dass dein Excel und dein SolidWorks im selben Prozessraum laufen, entweder beides als Hassi oder SuperHasi starten.
Kommen wir zu dem Absturzproblem: wenn es unter dem einen Anwender abstürzt (Hassi) und unter dem anderen nicht (SuperHasi) könnte es an den Einstellungen in SolidWorks liegen. Du kannst versuchen die zurückzusetzen, in der Registry zu löschen, von einem Anwender, bei dem es klappt, übertragen (z.B. mit dem Assistenten).
Das würde zumindest alle deine Beobachtungen erklären, vielleicht kannst du in die Richtung weiter forschen.
Ciao,
Stefan
------------------
Inoffizielle deutsche SolidWorks Hilfeseite http://solidworks.cad.de
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP