Hallo
Ich habe mehrere Beiträge in verschiedenen Foren gefunden, aber ich kann es nicht...
Das folgende Makro, das aus mehreren Codeteilen abgeleitet ist, exportiert die Eigenschaften Description, Number und Reference von SLDPRT-Dateien in eine Excel-Datei.
Das Makro geht jedoch nicht in die Unterordner und ich kann anscheinend nicht dorthin gehen!
Wäre jemand so freundlich, mir bei der Fertigstellung des Codes zu helfen?
Danke im Voraus,
Dimmen des Teils als SldWorks.ModelDoc2
Dimmen Sie ein als Objekt
Dim fs Als Objekt
Dimmen Sie den Strompfad als Zeichenfolge
Unterordner als Objekt dimmen
Funktion SelectFolder(Optional Title As String, Optional TopFolder As String) Als String
Dim objShell als neue Shell32.Shell
Dim objFolder As Shell32.Folder
'Wenn Sie in der nächsten Zeile 16384 anstelle von 1 verwenden, werden auch Dateien angezeigt
Set objFolder = objShell.BrowseForFolder(0, Titel, 1, TopFolder)
Wenn nicht, ist objFolder nichts, dann
SelectFolder = objFolder.Items.Item.Path
Ende, wenn
Ende-Funktion
Sub main()
Legen Sie swApp = Application.SldWorks fest
Set fs = CreateObject("Scripting.FileSystemObject")
filename = InputBox("Dateiname: ")
filename = Dateiname & ".csv"
Legen Sie a = fs fest. CreateTextFile("C:\Benutzer\***********\Desktop\" & Dateiname, True)
Sichtbarkeit = swApp.DocumentVisible(Falsch, swDocPART)
a.writeline ("Anzahl" & ";" & "Beschreibung" & ";" & "Referenz")
'Auswahlordner + Wiederherstellung von .sldprt-Dateien
Currentpath = SelectFolder("Ordner auswählen", "")
if currentpath = "" dann
Ende, wenn
Currentpath = Currentpath & "\"
Dateiname = Verzeichnis(Aktueller Pfad & "*.sldprt")
Ende der Phase
Ausführen, während Dateiname <> ""
Set Part = swApp.OpenDoc(Currentpath & FileName, swDocPART)
Beschreibung = Part.GetCustomInfoValue("", "Beschreibung")
Zahl = Part.GetCustomInfoValue("", "Zahl")
Referenz = Part.GetCustomInfoValue("", "Referenz")
a.writeline (Anzahl&";" & Beschreibung &";" & Referenz)
swApp.CloseDoc Dateiname
Dateiname = Verzeichnis
Schleife
Sichtbarkeit = swApp.DocumentVisible(Wahr, swDocPART)
Ende Sub