| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Dateien Öffnen, Speichern und Schließen (2860 mal gelesen)
|
Verena911 Mitglied
Beiträge: 3 Registriert: 27.04.2015
|
erstellt am: 27. Apr. 2015 12:23 <-- editieren / zitieren --> Unities abgeben:
Hallo VBA-Forum, benötige eure Unterstützung. Ich will in Inventor Baugruppen (IAM) aus einem bestimmten Verzeichnis öffnen, speichern und im Anschluss wieder schließen. Habt ihr vielleicht eine Idee und könnt mir dabei helfen. Danke und Gruß Verena Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Chris 31 Mitglied Konstrukteur und Mädchen für alles
Beiträge: 575 Registriert: 23.04.2013 Inventor 2013/2015 Windows 7 64 bit 16GB RAM nVidia Quadro 600
|
erstellt am: 27. Apr. 2015 15:21 <-- editieren / zitieren --> Unities abgeben: Nur für Verena911
|
Verena911 Mitglied
Beiträge: 3 Registriert: 27.04.2015
|
erstellt am: 27. Apr. 2015 15:27 <-- editieren / zitieren --> Unities abgeben:
|
Chris 31 Mitglied Konstrukteur und Mädchen für alles
Beiträge: 575 Registriert: 23.04.2013 Inventor 2013/2015 Windows 7 64 bit 16GB RAM nVidia Quadro 600
|
erstellt am: 27. Apr. 2015 15:38 <-- editieren / zitieren --> Unities abgeben: Nur für Verena911
|
Chris 31 Mitglied Konstrukteur und Mädchen für alles
Beiträge: 575 Registriert: 23.04.2013 Inventor 2013/2015 Windows 7 64 bit 16GB RAM nVidia Quadro 600
|
erstellt am: 27. Apr. 2015 15:46 <-- editieren / zitieren --> Unities abgeben: Nur für Verena911
Code: Private Sub OpenSaveClose() Dim Pfad as String Pfad = InputBox("Bitte Pfad angeben") Dim oDoc as Document Dim FSO As Object Dim fld As Object Dim fl As Object Dim Mask As String FSO = CreateObject("scripting.FileSystemObject") fld = FSO.GetFolder(Pfad) Mask = "*.iam" For Each fl In fld.Files If fl.Name Like Mask Then set oDoc =ThisApplication.Documents.Open(fl.Path,true) Call oDoc.save2 Call oDoc.close End If Next End Sub
------------------ MFG Chris [Diese Nachricht wurde von Chris 31 am 27. Apr. 2015 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Verena911 Mitglied
Beiträge: 3 Registriert: 27.04.2015
|
erstellt am: 27. Apr. 2015 16:17 <-- editieren / zitieren --> Unities abgeben:
Hallo Chris, Danke schon mal für den Programm Code. Das Verzeichnis könnte sich ändern, aber ist ja dem Programm möglich. Habe das Programm gestartet, Verzeichnis eingetragen. Dann kam leider eine Debugmeldung in dieser Zeile: FSO = CreateObject("scripting.FileSystemObject") Muss das Verzeichnis in einer bestimmten Form geschrieben werden? Habe diese Variante gewählt: C:\Arbeit\ Indem Verzeichnis liegen dann die IAM´s. Viele Grüße Verena Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
rkauskh Moderator Dipl.-Ing. (FH) Versorgungstechnik
Beiträge: 2166 Registriert: 15.11.2006 Windows 10 x64, AIP 2022
|
erstellt am: 27. Apr. 2015 18:44 <-- editieren / zitieren --> Unities abgeben: Nur für Verena911
Hallo Dir fehlt vermutlich der Verweis aus die Microsoft Scripting Runtime. Schau mal unter Extras --> Verweise im VBA-Editor. Btw. Wozu ist dieses Öffnen, Speichern, Schließen gedacht? Inventor speichert nur wenn er eine Änderung an der Datei feststellt.
------------------ MfG Ralf Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
KraBBy Mitglied Maschinenbau-Ingenieur
Beiträge: 601 Registriert: 19.09.2007 Inventor Professional 2020 WinX
|
erstellt am: 11. Mai. 2015 13:19 <-- editieren / zitieren --> Unities abgeben: Nur für Verena911
|
SKYSURFER Mitglied Maschinenbautechniker
Beiträge: 361 Registriert: 27.08.2004 IV2016 SP2 ständiger Rechnerwechsel
|
erstellt am: 03. Mrz. 2016 12:00 <-- editieren / zitieren --> Unities abgeben: Nur für Verena911
Zitat: Original erstellt von KraBBy: fehlt nicht ein "Set" in dem Vorschlag von Chris? (was dann zu dem Fehler führt, wie Verena schreibt)Code: ... set FSO = CreateObject("scripting.FileSystemObject") ...
Gruß KraBBy
Hallo,
ich bin über die Suche auf diesen Beitrag gekommen. Ich suche ebenfalls einen Code, bei dem die Dateien eines bestimmten Typs eines Verzeichnisses ausgelesen werden. Danach möchte ich für jede einzelne Datei eine bestimmte Aktion ausführen. Leider bekomme ich ebenfalls die o.g. Fehlermeldungen. Hat jemand eine Lösung für das Problem gefunden? Ich vewende nun den Code von hier. Gruß SKYSURFER
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Chris 31 Mitglied Konstrukteur und Mädchen für alles
Beiträge: 575 Registriert: 23.04.2013 Inventor 2013/2015 Windows 7 64 bit 16GB RAM nVidia Quadro 600
|
erstellt am: 03. Mrz. 2016 13:17 <-- editieren / zitieren --> Unities abgeben: Nur für Verena911
Zitat: Original erstellt von rkauskh: HalloDir fehlt vermutlich der Verweis auf die Microsoft Scripting Runtime. Schau mal unter Extras --> Verweise im VBA-Editor. BTW. Wozu ist dieses Öffnen, Speichern, Schließen gedacht? Inventor speichert nur wenn er eine Änderung an der Datei feststellt.
Hast du den Rat von Ralf denn schon befolgt? ------------------ MFG Chris Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
SKYSURFER Mitglied Maschinenbautechniker
Beiträge: 361 Registriert: 27.08.2004 IV2016 SP2 ständiger Rechnerwechsel
|
erstellt am: 03. Mrz. 2016 14:30 <-- editieren / zitieren --> Unities abgeben: Nur für Verena911
Zitat: Original erstellt von Chris 31:
Hast du den Rat von Ralf denn schon befolgt?
Ja, den Haken habe ich gesetzt. Ändert aber leider nichts. Mit dem anderen Code klappt es nun wie gewünscht. Gruß SKYSURFER
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Technischer Redakteur / Konstrukteur (m/w/d) in der Technischen Dokumentation | Marposs ist ein weltweiter Marktführer im Bereich der Mess- und Prüftechnik Marposs konzipiert und fertigt eine große Bandbreite an Produkten und Lösungen ? von Präzisionsmesssystemen für mechanische Komponenten vor, während und nach dem Fertigungsprozess über Überwachungssysteme für Prozesse und Werkzeugmaschinen bis hin zu Lecktestsystemen für alle Industriezweige und zu automatischen Montage- und Prüfanlagen.... | Anzeige ansehen | Technische Dokumentation |
|
Chris 31 Mitglied Konstrukteur und Mädchen für alles
Beiträge: 575 Registriert: 23.04.2013 Inventor 2013/2015 Windows 7 64 bit 16GB RAM nVidia Quadro 600
|
erstellt am: 03. Mrz. 2016 14:56 <-- editieren / zitieren --> Unities abgeben: Nur für Verena911
|