Autor
|
Thema: Makro korrekt beenden (1234 mal gelesen)
|
mortalsin Mitglied
Beiträge: 3 Registriert: 28.07.2008
|
erstellt am: 10. Okt. 2008 07:48 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen, ich hab da ein kleines Problem. Wir verwenden verschiedene VBA Makros. Diese Makros liegen bei uns im Netzwerk in einem, für normale Benutzer schreibgeschützten, Ordner. Alle Benutzer greifen auf die gleichen VBA-Dateien zu. Wenn ich an den Quelltexten etwas geändert habe und die Dateien austauschen will geht das nur wenn ich alle Rechner, von denen aus die Makros ausgeführt worden sind herunterfahre. Tue ich das nicht lassen sich die Dateien nicht überschreiben. Irgendwie werden die Prozesse bei der Makroausführung nicht richtig beendet und die Dateien nicht wieder freigegeben. Und hier meine Frage, gibt es eine Möglichkeit die Makros nach dem Durchlauf so zu beenden, dass man die Makrodateien überschreiben kann? Oder hat das evtl doch eine andere Ursache? Schon mak danke im Vorraus. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Jens Hansen Mitglied Senior Consult
Beiträge: 1055 Registriert: 05.08.2000 Win7 CATIA V5 R19 VB.Net C#
|
erstellt am: 10. Okt. 2008 13:03 <-- editieren / zitieren --> Unities abgeben: Nur für mortalsin
Hallo, End Sub beendet im Normalfall das Makro und die VBA-Datei müsste frei sein. Was ggf. sein könnte, dass V5 selbst noch einen Zugriff auf das VBA-Projekt hat. Dann müsste es reichen, V5 zu beenden.Wenn das auch nicht funktioniert, liegt wohl ein Windows-Problem vor. Eine andere Möglichkeit wäre, die VBA-Datei nicht auszutauschen sondern direkt den Quelltext auf dem Server zu ändern. Dann müsste direkt ersichtlich sein, ob Zugriff auf das VBA-Projekt besteht. SG Jens Hansen ------------------ Inoffizielle CATIA-Hilfeseite Private Seite Xing Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RSchulz Moderator² Head of CAD, Content & Collaboration / IT-Manager
Beiträge: 5541 Registriert: 12.04.2007 @Work Lenovo P510 Xeon E5-1630v4 64GB DDR4 Quadro P2000 256GB PCIe SSD 512GB SSD SmarTeam V5-6 R2016 Sp04 CATIA V5-6 R2016 Sp05 E3.Series V2019 Altium Designer/Concord 19 Win 10 Pro x64
|
erstellt am: 10. Okt. 2008 13:16 <-- editieren / zitieren --> Unities abgeben: Nur für mortalsin
Hallo, CATIA greift Aufgrund der Links bzw. Einstellungen auf diese CATVBA´s zu, da es prüfen muss, ob diese verfügbar sind. Die Makros werden normal beendet das CATVBA ist dennoch im Zugriff. Bei uns haben wir diese local liegen und kopieren sie mit dem Autostart jedes mal vom Server per Script auf die Rechner. So können wir Änderungen verteilen und vornehmen. ------------------ MFG Rick Schulz Konfuzius sprach: "Wer sich das Alte noch einmal vor Augen führt, um das Neue zu verstehen, der kann anderen ein Lehrer sein."
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
apollo11 Mitglied
Beiträge: 47 Registriert: 31.03.2007
|
erstellt am: 10. Okt. 2008 13:51 <-- editieren / zitieren --> Unities abgeben: Nur für mortalsin
|
Randle Mitglied CAD/PLM Consultant
Beiträge: 695 Registriert: 12.04.2003 Win10 x64 CATIA V5 R18, R19, R21, R27-29
|
erstellt am: 11. Okt. 2008 09:10 <-- editieren / zitieren --> Unities abgeben: Nur für mortalsin
Hallo, ich hatte dieses Problem auch mal. Du kannst über die Computerverwaltung des Servers, auf dem die Makros liegen, dir die geöffneten Dateien anzeigen lassen. Dort tauchen dann auch die Makrodateien auf. Von da aus kannst du die Datei(en) schließen. Ist vielleicht nicht die feine englische Art, aber ich habe diesbezgl. nie Beschwerden seitens der Anwender gehabt. Die Lösung von RSchulz scheint mir allerdings etwas sauberer/professioneller zu sein. ------------------ MfG Randle ! It's not a bug, it's a feature ! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |