Hallo
Ik heb verschillende berichten op verschillende forums gevonden, maar ik kan het niet doen...
De volgende macro, afgeleid van verschillende stukjes code, exporteert de beschrijvings-, nummer- en referentie-eigenschappen van SLDPRT-bestanden naar een Excel.
De macro gaat echter niet in de submappen en het lijkt erop dat ik daar niet heen kan!
Zou iemand zo vriendelijk willen zijn om me te helpen de code in te vullen?
Bij voorbaat dank,
Dim deel als SldWorks.ModelDoc2
Dim een als object
Dim fs als object
Dim CurrentPath als String
Submap dimmen als object
Functie SelectFolder(optionele titel als string, optionele TopFolder als string) als string
Dim objShell als nieuwe Shell32.Shell
Dim objFolder Als Shell32.Folder
'Als je op de volgende regel 16384 gebruikt in plaats van 1, worden er ook bestanden weergegeven
Stel objFolder in = objShell.BrowseForFolder(0, Titel, 1, TopFolder)
Zo niet, dan is objFolder niets
SelectFolder = objFolder.Items.Item.Path
Einde als
Functie beëindigen
Sub hoofd()
Stel swApp = Toepassing.SldWorks in
Set fs = CreateObject("Scripting.FileSystemObject")
bestandsnaam = InputBox("bestandsnaam: ")
filename = bestandsnaam & ".csv"
Stel a = fs. in. CreateTextFile("C:\Users\***********\Desktop\" & bestandsnaam, True)
Zichtbaarheid = swApp.DocumentVisible(False, swDocPART)
a.writeline ("Getal" & ";" & "Beschrijving" & ";" & "Verwijzing")
'Keuzemap + .sldprt-bestandsherstel
Currentpath = SelectFolder("Map selecteren", "")
Als currentpath = "" dan
Einde als
Currentpath = Huidig pad & "\"
Bestandsnaam = Dir(Huidig pad & "*.sldprt")
Einde fase
Doen terwijl Bestandsnaam <> ""
Set Part = swApp.OpenDoc(Currentpath & FileName, swDocPART)
Description = Part.GetCustomInfoValue("", "Beschrijving")
Getal = Deel.GetCustomInfoValue("", "Getal")
Referentie = Part.GetCustomInfoValue("", "referentie")
a.writeline (Getal&";" & Beschrijving &";" & Verwijzing)
swApp.CloseDoc Bestandsnaam
Bestandsnaam = Dir
Strik
Zichtbaarheid = swApp.DocumentVisible(True, swDocPART)
Einde Sub