Hallo
Ich habe ein Makro in SOLIDWORKS erstellt, das es mir hauptsächlich ermöglicht, die PDF-Datei einer Zeichnung von einem geöffneten und aktiven Teil in SOLIDWORKS automatisch zu speichern.
Mein Makro funktioniert, solange das in SOLIDWORKS geöffnete Teil entweder lokal auf dem PC oder per EPDM gespeichert ist. Auf der anderen Seite, wenn das in SOLIDWORKS geöffnete Teil im Netzwerk meines Unternehmens (Fileserv) gespeichert ist, funktioniert das Makro nicht.
Nachdem ich diese Fehlfunktion bemerkt hatte, rief ich die Registrierungsadresse meiner PDF-Datei mit dem Befehl MsgBox ab. Und mir ist aufgefallen, dass, wenn ich an einem Teil arbeite, das im Netzwerk gespeichert ist, die Adresse mit " \\Fileserv\..." beginnt ". Wenn das Makro ordnungsgemäß funktioniert, beginnt die Adresse mit der Speicherplattenreferenz " X:\.... ".
Es scheint also, dass das Problem von der " \\ " herrührt.
Also habe ich ein wenig über dieses Problem recherchiert. Und es scheint, dass der Befehl Dos FTP es mir ermöglichen kann, mein Makro zu korrigieren.
Soweit ich weiß, müssen Sie für diesen Befehl jedoch login und mdp eingeben. Ich habe es vorgezogen, diese Informationen nicht ausfüllen zu müssen, da ich das Makro so eingerichtet habe, dass das Speichern in PDF einfacher und schneller wird. Meiner Meinung nach würde eine solche Anfrage jedoch dazu führen, dass der durch das Makro gebrachte Gewinn verloren geht.
Wenn man weiß, dass das Makro aus einer bereits identifizierten Sitzung im Unternehmensnetzwerk ausgeführt wird, gibt es dann nicht eine andere Möglichkeit, das Problem auf eine Weise zu beheben, die für den Makro-Executor transparent ist?
Als Anfänger in der Erstellung von Code in VBA und Informatik, die nicht mein reichstes und effektivstes Fachgebiet ist, bitte ich Sie um Ihre Hilfe, um mich zu beraten und zu versuchen, mein Problem zu beheben.
Vielen Dank.
Im Anhang befindet sich der Code meines Makros.
record_pdf_auto.txt