Hallo Miniman,
so wie ich Dich verstehe, willst Du in Deine Vorlagen Dein AutoSave() Sub schreiben. Dieses soll dann beim Speichern automatisch Deine Gewichtsberechnung (Wert in User-Property schreiben ?) ausfuehren.
Ich bin mir nicht 100% sicher, aber ich glaube, Du kannst nicht von einem VBA-Projekt auf Module in einem andern VBA-Projekt zugreifen. Du kannst Dein Modul im Browser markieren, rechte Maustaste und 'Exportieren'. Danach die so erzeugte *.bas-Datei in einem anderen Projekt wieder einfuegen (importieren). Dann hast Du direkt zugriff.
Warum legst Du nicht Deinen ganten Code in die AutoSave Funktion ?
Wie Du sicher gelesen hast, sind die Auto-Funktionen nur in Dokumenten-Prokekten aktiv. Siehe dazu die API-Hilfe:
Automatic macros are only supported within document projects. Macros within the Application or a User Project that use the names below will be ignored as far as running automatically.
... zudem arbeiten sie nicht gerade immer zuverlaessig.
Bedenke: wenn Du Deinen Code in die Vorlagen packst, hast Du den Nachteil, dass das MAkro erst ab allen neuen Dokumenten zur Verfuegung steht. Weiterhin wird die Pflege zum Problem: aenderst Du etwas und Du hast schon ein paar 100 Dokumente mit dem alten Code.... viel Spass beim Aendern.
Code im Dokumentenprojekt wird mit jedem neuen Dokument vervielfacht - eine Pflege wird unmoeglich.
Ich an Deiner Stelle wuerde den kompletten Code in die Default-IVB packen, dann den Speicher-Event abfangen und da die Gewichtsberechnung ausfuehren. Noch besser: gleich eine dll machen, die automatsch im Inventor-Environment laeuft.
Das beantwortet Deine Frage zwar nicht (ich weiss es wirklich nicht sicher, da ich VBA nur zum schnellen testen von Code-Scnipseln brauche) - ich hoffe aber trotzdem, dass es Dir hilft.
Gruesse,
Paul
www.morecam.ch/cad.htm
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP