Macro - PDF-tekening - Speciale naam - Meerdere mappen

Hallo 
Ik had een paar maanden geleden al een verzoek geplaatst... Na meerdere mislukte pogingen maak ik duidelijk wat ik wil doen om me veel tijd te besparen

Zoals je zeker zult begrijpen door de eenvoud van de macro, weet ik er niets van, ik probeer te leren, maar het is vrij complex... Dus trouwens, als je een boeknaam of een site hebt om te leren, ben ik geïnteresseerd. 

Het einddoel van macro:
Ik heb een plan met één of meerdere vellen
Ik wil het exporteren als een enkel PDF-bestand in twee mappen.

  1. op het bureaublad
  2. in de map waarin het tekeningbestand is opgeslagen.

Ik wil ook dat het als volgt wordt hernoemd: 
"Stad - Straat/Buurt - Ind. (hint letter) - DD.MM.YYYY"
Als ik bijvoorbeeld die van mijn foto hierboven neem, is het: 
"St Malo de Guersac - Allée des garennes - Ind. A - 30.01.2019"Momenteel heb ik veel macro geprobeerd, sommige gehackt zonder succes.
De enige die werkt, maar die me dwingt om te hernoemen en te kopiëren, is deze (zie bijgevoegd bestand)
 

Bij voorbaat dank aan iedereen die mij kan helpen


ext_to_pdf.swp

Hallo

Je hebt al alle antwoorden op je oude aanvraag, zie HIER.

Is het doel voor ons om deze specifieke macro voor u te schrijven?

Voor de sites kunt u het volgende proberen:

- https://excel-malin.com/tutoriels-vba/

- https://excel.developpez.com/cours/?page=prog#prog

- https://openclassrooms.com/fr/courses/825502-analysez-des-donnees-avec-excel/822888-premiers-pas-en-vba

- http://help.solidworks.com/2019/English/api/HelpViewerDS.aspx?version=2019&prod=api&lang=English&path=SWHelp_List.html&id=e37ca3781e9d493db18b067164ef22f4

- ...

Vriendelijke groeten

Net als jij weet ik er niet veel van, ik heb mijn macro's gemaakt door hier en daar stukjes te nemen. Probeer de bijgevoegde, verander de aangepaste eigenschappen en voeg een 2e export toe met uw 2e pad. Het werkt goed voor mij.


file_save_as_dxf.txt
1 like

Dit is wat aan uw behoeften zou moeten voldoen:

Option Explicit

Dim swApp As Object
Dim swModel As SldWorks.ModelDoc2
Dim swCustProp As CustomPropertyManager
Dim valOut1 As String
Dim valOut2 As String
Dim valOut3 As String
Dim resolvedValOut1 As String
Dim resolvedValOut2 As String
Dim resolvedValOut3 As String
Dim Path As String
Dim PathDesktop As String
Dim swModelDocExt As SldWorks.ModelDocExtension
Dim swExportPDFData As SldWorks.ExportPdfData
Dim nFileName As String
Dim nFileName2 As String
Dim boolstatus As Boolean
Dim lErrors As Long
Dim lWarnings As Long
Dim lgFichier As Integer

Sub main()
    Set swApp = Application.SldWorks
    Set swModel = swApp.ActiveDoc

    Dim dateNow As String
    dateNow = Replace(Date, "/", ".")

    If swModel.GetType = swDocDRAWING Then
    
        Path = swModel.GetPathName
        lgFichier = InStrRev(Path, "\", -1, vbTextCompare) - 1
        If lgFichier > 0 Then
              Path = Left(Path, lgFichier)
        End If

        PathDesktop = Environ("USERPROFILE") & "\Desktop"

        Set swCustProp = swModel.Extension.CustomPropertyManager("")
        swCustProp.Get2 "Ville", valOut1, resolvedValOut1
        swCustProp.Get2 "Rue/Quartier", valOut2, resolvedValOut2
        swCustProp.Get2 "Indice", valOut3, resolvedValOut3

        Set swModelDocExt = swModel.Extension
        Set swExportPDFData = swApp.GetExportFileData(1)
        swExportPDFData.ViewPdfAfterSaving = False
        
        nFileName = Path & "\" & resolvedValOut1 & " - " & resolvedValOut2 & " - Ind." & resolvedValOut3 & " - " & dateNow & ".PDF"
        boolstatus = swModelDocExt.SaveAs(nFileName, 0, 0, swExportPDFData, lErrors, lWarnings)
        
        nFileName2 = PathDesktop & "\" & resolvedValOut1 & " - " & resolvedValOut2 & " - Ind." & resolvedValOut3 & " - " & dateNow & ".PDF"
        boolstatus = swModelDocExt.SaveAs(nFileName2, 0, 0, swExportPDFData, lErrors, lWarnings)

    End If
End Sub

 

Vergeet niet de nodige referenties te plaatsen (Tools / Referenties...):

Vriendelijke groeten

1 like

Hallo

Nee, het is niet de bedoeling dat iemand een VBA voor mij schrijft.

Ik heb geprobeerd er meerdere te doen (ik was op mijn 4e verschillende zonder succes)

Ik ben om te leren van het forum. Ik heb daardoor gitaren leren maken en geloof me, niemand heeft een vliegtuig op mijn plaats gezet... Dus mijn verzoek werd hernieuwd omdat ik werd ontmoedigd om in cirkels rond te gaan zonder ergens in te slagen. 

Bedankt voor je antwoorden, ik zal zien wat er gebeurt door de wijzigingen aan te brengen die je me hebt verteld. 

Ik kom bij je terug om te laten zien wat eruit komt

Fijne dag

Na wat onderzoek en pogingen, is dit wat ik heb samengesteld:

Option Explicit

Dim swApp           As SldWorks.SldWorks
Dim swModel         As SldWorks.ModelDoc2
Dim swDraw          As SldWorks.DrawingDoc
Dim Filepath        As String
Dim fileName        As String
Dim Revision        As String
Dim exportData      As SldWorks.ExportPdfData
Dim lErrors         As Long
Dim lWarnings       As Long
Dim confName        As String
Dim revNmb          As String
Dim val             As String
Dim resolved        As Boolean
Dim swview          As SldWorks.View
Dim swRefModel      As ModelDoc2
Dim swRefAssy       As AssemblyDoc
Dim swCustPropMgr   As SldWorks.CustomPropertyManager
Dim ValOut          As String
Dim numéro          As String
Dim description     As String

Sub Main()
    Set swApp = Application.SldWorks
    Set swModel = swApp.ActiveDoc
    If swModel Is Nothing Then
        MsgBox "Tu as pensé à ouvrir ta mise en plan?", vbCritical
        End
    End If
    If swModel.GetType <> swDocDRAWING Then
        MsgBox "Et si tu ouvrais ta mise en plan avant?", vbCritical
        End
    End If
    Set swDraw = swModel
    If swDraw.GetPathName = "" Then
        swDraw.Save
    End If

    If swModel.GetType = swDocDRAWING Then ' Pour savoir si le document est un plan
            Set swDraw = swApp.ActiveDoc
            Set swview = swDraw.GetFirstView 'selectionne le fond de plan
            Set swview = swview.GetNextView  'selectionne la premier vue
            Set swRefModel = swview.ReferencedDocument
            Set swCustPropMgr = swRefModel.Extension.CustomPropertyManager("")

swCustPropMgr.Get4 "Ville", True, ValOut, "Ville", False   'récupère la valeur de la propriété "Ville"
swCustPropMgr.Get5 "Rue/Quartier", True, ValOut, "Rue/Quartier", False 'récupère la valeur de la propriété "Rue/Quartier"
swCustPropMgr.Get2 "indice", True, ValOut, "indice", False   'récupère la valeur de la propriété "indice"

Dim dateNow As String
dateNow = Replace(Date, "/", ".")

Filepath = "D:\Téléchargements\Plan PDF"
Filepath = Filepath + "\"
fileName = ValOut & " " & "-" & " " & ValOut & " " & "-" & " " & "Ind." & " " & ValOut & " " & "-" & " " & dateNow

swDraw.SaveAs (Filepath + fileName + ".PDF")

Exit Sub
End If

End Sub

 

Laat me duidelijk zijn, ik begreep maar een klein deel  van dit alles, maar het is functioneel op een deel na. 

Ik heb verschillende onderwerpen voor het herstellen van eigendommen bekeken, maar ik begrijp niet hoe het werkt: 

swCustPropMgr.Get4 "Ville", True, ValOut, "Ville", False   'récupère la valeur de la propriété "Ville"
swCustPropMgr.Get5 "Rue/Quartier", True, ValOut, "Rue/Quartier", False 'récupère la valeur de la propriété "Rue/Quartier"
swCustPropMgr.Get2 "indice", True, ValOut, "indice", False   'récupère la valeur de la propriété "indice"

de Get4 of Get5... Ik zie niet in hoe ik moet zeggen: 

De waarde die aan "Stad" is toegewezen, is wat er in het volgende vak staat

En vervolgens om het in de naam te kunnen transcriberen, omdat op dit moment, afgezien van de datum, de namen van de eigenschappen niet worden weergegeven. Dit is het resultaat dat ik krijg: " -  - Ind.  - 04.02.2019.PDF"

Ook, om een beetje meer te begrijpen, wat is het doel van alle regels onder "Optie Expliciet" van de stijl: 

Dim swApp           As SldWorks.SldWorks

 

Bij voorbaat dank

Hallo

Dus al voor de regels "Dim xxx As yyyyyyy":

Dim : Aangifte van de variabele

xxx : naam gekozen voor deze variabele (zonder spaties)

Zoals : Verklaring van het type van de variabele

yyyyy: type van de variabele

Dus "Dim swApp As SldWorks.SldWorks" betekent dat we een variabele met de naam swApp declareren die van het type SldWorks is, zie HIER. Hier wat uitleg over andere soorten variabelen.

Voor de functies Get, Get2, Get3, Get4 en Get5: De Get5-functie is een evolutie van de Get4-functie die een evolutie is van de Get3-functie die een evolutie is van de Get2-functie die een evolutie is van de Get3-functie, zie HIER. Elke functie heeft een bepaald aantal argumenten die van een bepaald type zijn, de volgorde en hoeveelheid hiervan moet worden gerespecteerd, sommige argumenten worden gebruikt om een waarde naar de functie te sturen en andere worden gebruikt om waarden op te halen, wat het geval is voor de functie Get, bijvoorbeeld:

swCustProp.Get2 "City", valOut1, resolvedValOut1 betekent dat ik de "Value/Text Expression" kan ophalen in de retourvariabele "valOut1" en de "Evaluate Value" in de retourvariabele "resolvedValOut1" voor de aangepaste eigenschap met de naam "City".

In uw macro zijn er inderdaad enkele problemen met de Get-functies, al om te zien of u de meest recente (Get5) of een andere wilt gebruiken, maar kies er een en slechts één, respecteer dan het aantal en het type argumenten van degene die u hebt gekozen en ten slotte moeten de geretourneerde waarden in verschillende variabelen zijn, anders wordt deze overschreven terwijl u verder gaat (uw ValOut-variabele). Kijk naar wat ik deed in mijn macro:

swCustProp.Get2 "Stad", valOut1, opgelostValOut1
swCustProp.Get2 "Straat/Buurt", valOut2, opgelostValOut2
swCustProp.Get2 "Index", valOut3, opgelostValOut3

....

nFileName = Path & "\" & resolvedValOut1 & " - " & resolvedValOut2 & " - Ind." & resolvedValOut3 & " - " & dateNow & ".PDF"

Daar heb je het, in de hoop dat ik vrij duidelijk ben geweest.

Vriendelijke groeten

 

2 likes

Hallo

Bedankt voor deze uitleg. 

Ik ga kijken naar de links die je me hebt gegeven. 

Na wijziging merk ik dat ik een probleem heb dat ik eerder had, het herkent de waarde niet... Ik begrijp niet waarom. Heb je enig idee waarom?

Bij voorbaat dank


save_pdf_test1_04.02.2019.swp

Hallo

De macro begint met de regel "Optie Expliciet", wat betekent dat je de variabelen expliciet moet declareren, maar dat je de volgende variabelen mist in de declaratieregels:

Dim valOut1 als snaar
Dim valOut2 als snaar
Dim valOut3 als snaar
Dim opgelostValOut1 als tekenreeks
Dim opgelostValOut2 als tekenreeks
Dim opgelostValOut3 als string

U moet ook "swCustProp" wijzigen in "swCustPropMgr" in de regels:

swCustProp.Get2 'City', valOut1, resolvedValOut1          ' haalt de waarde van de eigenschap "City" op
swCustProp.Get2 'Straat/Buurt', valOut2, resolvedValOut2   ' haalt de waarde op van de eigenschap "Straat/Buurt"
swCustProp.Get2 "Index", valOut3, resolvedValOut3         ' haalt de waarde van de eigenschap "Index" op

aangezien de variabele die u hebt opgegeven "swCustPropMgr" wordt genoemd.

En tot slot moet u de constructie van de naam van het pdf-bestand in de regels opschonen:

Filepath = "D:\Downloads\PDF-plan"
Filepath = Bestandspad + "\"
nfileName = Pad & "\" & resolvedValOut1 & " - " & resolvedValOut2 & " - Ind." & resolvedValOut3 & " - " & dateNow & ".PDF"

swDraw.SaveAs (Bestandspad + bestandsnaam + ".PDF")

Dit kan als volgt:

Filepath = "D:\Downloads\PDF Plan\"

fileName = resolvedValOut1 & " - " & resolvedValOut2 & " - Ind." & resolvedValOut3 & " - " & dateNow & ".PDF"

swDraw.SaveAs (Bestandspad + bestandsnaam )

Zorg ervoor dat u de variabelen declareert en ze vervolgens bij hun naam gebruikt:

Dim fileName als tekenreeks

kan niet worden gebruikt als "nfileName"

Vriendelijke groeten

2 likes

Re

Kun je het testen om te zien of het werkt met je pc?

Ik ben veranderd:

  1. de plaats van registratie om elk probleem van conflict of autorisatie uit te sluiten.
  2. Dim dateNow Als tekenreeks, heb ik het in Optie Expliciet gezet
  3. swCustProp.Get2 naar swCustPropMgr.Get2
  4. de regel met Filepath = "C:\" om de "\" toe te voegen en daarom de volgende regel te verwijderen die nutteloos wordt
  5. nfileName Ik begreep niet waarom de "n" voor deze opdrachtregel... Wat is het verschil tussen met en zonder?

Geen foutmelding meer, maar ik ga terug naar het vorige probleem, wat me een bestand geeft " -  - Ind. - 05.02.2019"

Zouden de hoofdletters een probleem kunnen zijn omdat ik een verschil zag (en ik kan het niet veranderen, het corrigeert het automatisch) tussen ValOut - valOut1 - resolvedValOut1

Vriendelijke groeten

Option Explicit

Dim swApp               As SldWorks.SldWorks
Dim swModel             As SldWorks.ModelDoc2
Dim swDraw              As SldWorks.DrawingDoc
Dim Filepath            As String
Dim fileName            As String
Dim Revision            As String
Dim exportData          As SldWorks.ExportPdfData
Dim lErrors             As Long
Dim lWarnings           As Long
Dim confName            As String
Dim revNmb              As String
Dim val                 As String
Dim resolved            As Boolean
Dim swview              As SldWorks.View
Dim swRefModel          As ModelDoc2
Dim swRefAssy           As AssemblyDoc
Dim swCustPropMgr       As SldWorks.CustomPropertyManager
Dim dateNow             As String
Dim ValOut              As String
Dim numéro              As String
Dim description         As String
Dim valOut1             As String
Dim valOut2             As String
Dim valOut3             As String
Dim resolvedValOut1     As String
Dim resolvedValOut2     As String
Dim resolvedValOut3     As String

Sub Main()
    Set swApp = Application.SldWorks
    Set swModel = swApp.ActiveDoc
    If swModel Is Nothing Then
        MsgBox "Tu as pensé à ouvrir ta mise en plan?", vbCritical
        End
    End If
    If swModel.GetType <> swDocDRAWING Then
        MsgBox "Et si tu ouvrais ta mise en plan avant?", vbCritical
        End
    End If
    Set swDraw = swModel
    If swDraw.GetPathName = "" Then
        swDraw.Save
    End If

    If swModel.GetType = swDocDRAWING Then                      'Pour savoir si le document est un plan
            Set swDraw = swApp.ActiveDoc                        'selectionne le document actif
            Set swview = swDraw.GetFirstView                    'selectionne le fond de plan
            Set swview = swview.GetNextView                     'selectionne la premier vue
            Set swRefModel = swview.ReferencedDocument
            Set swCustPropMgr = swRefModel.Extension.CustomPropertyManager("")

swCustPropMgr.Get2 "Ville", valOut1, resolvedValOut1           'récupère la valeur de la propriété "Ville"
swCustPropMgr.Get2 "Rue/Quartier", valOut2, resolvedValOut2    'récupère la valeur de la propriété "Rue/Quartier"
swCustPropMgr.Get2 "Indice", valOut3, resolvedValOut3          'récupère la valeur de la propriété "indice"

dateNow = Replace(Date, "/", ".")

Filepath = "C:\"                                                'Destination d'enregistrement du PDF
fileName = resolvedValOut1 & " - " & resolvedValOut2 & " - Ind." & resolvedValOut3 & " - " & dateNow & ".PDF"   'Nom du PDF

swDraw.SaveAs (Filepath + fileName)

Exit Sub
End If

End Sub

 


save_pdf_test1_04.02.2019.swp

Ja, het werkt zolang de aangepaste eigenschappen worden gemaakt in het aangepaste tabblad van de kamer, want daar krijg je de waarden via de regel "Set swCustPropMgr = swRefModel.Extension.CustomPropertyManager("")".

Ik krijg een PDF-bestand met de naam "My City - My Street - Ind.B - 05.02.2019.PDF".

Vriendelijke groeten

1 like

Ik begrijp niet waarom, maar ik heb de waarden die goed gaan in het aangepaste tabblad...


plcion_-_test.slddrw

Ja, maar vanuit uw plan, terwijl met de regels:

Stel swRefModel = swview in. Document waarnaar wordt verwezen
Set swCustPropMgr = swRefModel.Extension.CustomPropertyManager("")

U zoekt naar de eigenschappen van het tabblad Aanpassen van het referentieonderdeel in uw tekeningweergave.

Verwijder je regel "Set swRefModel = swview. ReferencedDocument" en vervang "swRefModel" door "swModel" in uw regel "Set swCustPropMgr = swRefModel.Extension.CustomPropertyManager("")" als u de eigenschappen van de tekening wilt.

Vriendelijke groeten

2 likes

Bedankt d.roger voor deze hulp. 

Alles werkt perfect. 

Hier is de laatste macro als iemand het ooit nodig heeft. 

Fijne dag voor jou

Option Explicit

Dim swApp               As SldWorks.SldWorks
Dim swModel             As SldWorks.ModelDoc2
Dim swDraw              As SldWorks.DrawingDoc
Dim Filepath            As String
Dim fileName            As String
Dim Revision            As String
Dim exportData          As SldWorks.ExportPdfData
Dim lErrors             As Long
Dim lWarnings           As Long
Dim confName            As String
Dim revNmb              As String
Dim val                 As String
Dim resolved            As Boolean
Dim swview              As SldWorks.View
Dim swRefModel          As ModelDoc2
Dim swRefAssy           As AssemblyDoc
Dim swCustPropMgr       As SldWorks.CustomPropertyManager
Dim dateNow             As String
Dim ValOut              As String
Dim numéro              As String
Dim description         As String
Dim valOut1             As String
Dim valOut2             As String
Dim valOut3             As String
Dim resolvedValOut1     As String
Dim resolvedValOut2     As String
Dim resolvedValOut3     As String

Sub Main()
    
    Set swApp = Application.SldWorks
    Set swModel = swApp.ActiveDoc
    If swModel Is Nothing Then
        MsgBox "Tu as pensé à ouvrir ta mise en plan?", vbCritical
        End
    End If
    
    If swModel.GetType <> swDocDRAWING Then
        MsgBox "Et si tu ouvrais ta mise en plan avant?", vbCritical
        End
    End If
    
    Set swDraw = swModel
    If swDraw.GetPathName = "" Then
        swDraw.Save
    End If

    If swModel.GetType = swDocDRAWING Then                          'Pour savoir si le document est un plan
            Set swDraw = swApp.ActiveDoc                            'selectionne le document actif
            Set swview = swDraw.GetFirstView                        'selectionne le fond de plan
            Set swview = swview.GetNextView                         'selectionne la premier vue
            Set swCustPropMgr = swModel.Extension.CustomPropertyManager("")
    
    swCustPropMgr.Get2 "Ville", valOut1, resolvedValOut1            'récupère la valeur de la propriété "Ville"
    swCustPropMgr.Get2 "Rue/Quartier", valOut2, resolvedValOut2     'récupère la valeur de la propriété "Rue/Quartier"
    swCustPropMgr.Get2 "Indice", valOut3, resolvedValOut3           'récupère la valeur de la propriété "indice"
            
            dateNow = Replace(Date, "/", ".")                       'remplace les / par des . dans la date
    
    Filepath = "D:\Téléchargements\Plan PDF\"                       'Destination d'enregistrement du PDF
    fileName = resolvedValOut1 & " - " & resolvedValOut2 & " - Ind." & resolvedValOut3 & " - " & dateNow & ".PDF"   'Nom du PDF
        
        swDraw.SaveAs (Filepath + fileName)                         'Sauvegarde dans le dossier choisi avec le nom défini par les propriétées

    Exit Sub
    End If

    End Sub

 


save_pdf_-_05.02.2019.swp

Geen dank...

Hier is een versie met de toevoeging van de dubbele back-up zoals aanvankelijk gevraagd en het verwijderen van overbodige lijnen:

Option Explicit

' On définit les variables nécessaires
Dim swApp As Object
Dim swModel As SldWorks.ModelDoc2
Dim swCustProp As CustomPropertyManager
Dim valOut1 As String
Dim valOut2 As String
Dim valOut3 As String
Dim resolvedValOut1 As String
Dim resolvedValOut2 As String
Dim resolvedValOut3 As String
Dim Path As String
Dim PathDesktop As String
Dim swModelDocExt As SldWorks.ModelDocExtension
Dim swExportPDFData As SldWorks.ExportPdfData
Dim nFileName As String
Dim nFileName2 As String
Dim boolstatus As Boolean
Dim lErrors As Long
Dim lWarnings As Long
Dim lgFichier As Integer

Sub main()
' On se raccroche à Solidworks
Set swApp = Application.SldWorks

' On récupère le document actif dans Solidworks
Set swModel = swApp.ActiveDoc

' On vérifie qu'un document est bien ouvert dans Solidworks
If swModel Is Nothing Then
	MsgBox "Un document doit être actif dans Solidworks.", vbCritical
	End
End If

' On vérifie que le document ouvert dans Solidworks est un plan
If swModel.GetType <> swDocDRAWING Then
	MsgBox "Le document actif dans Solidworks doit être un plan.", vbCritical
	End
End If

' On vérifie que le plan ouvert dans Solidworks est bien enregistré
If swModel.GetPathName = "" Then
	swModel.Save
End If

' On récupère la date du jour et on la met dans un format pouvant se mettre dans le nom d'un fichier
Dim dateNow As String
dateNow = Replace(Date, "/", ".")

' On récupère le chemin du dossier d'enregistrement du plan
Path = swModel.GetPathName
lgFichier = InStrRev(Path, "\", -1, vbTextCompare) - 1
If lgFichier > 0 Then
	Path = Left(Path, lgFichier)
End If

' On récupère le chemin du bureau Windows
PathDesktop = Environ("USERPROFILE") & "\Desktop"

' On récupère les valeurs qui nous intéresse dans les propriétés personnalisées du plan
Set swCustProp = swModel.Extension.CustomPropertyManager("")
swCustProp.Get2 "Ville", valOut1, resolvedValOut1
swCustProp.Get2 "Rue/Quartier", valOut2, resolvedValOut2
swCustProp.Get2 "Indice", valOut3, resolvedValOut3

' On définit les paramètres d'export en PDF
Set swModelDocExt = swModel.Extension
Set swExportPDFData = swApp.GetExportFileData(1)
swExportPDFData.ViewPdfAfterSaving = False

' On définit le chemin et le nom du premier fichier pdf à créer
nFileName = Path & "\" & resolvedValOut1 & " - " & resolvedValOut2 & " - Ind." & resolvedValOut3 & " - " & dateNow & ".PDF"

' On sauvegarde le premier fichier pdf
boolstatus = swModelDocExt.SaveAs(nFileName, 0, 0, swExportPDFData, lErrors, lWarnings)

' On définit le chemin et le nom du deuxième fichier pdf à créer
nFileName2 = PathDesktop & "\" & resolvedValOut1 & " - " & resolvedValOut2 & " - Ind." & resolvedValOut3 & " - " & dateNow & ".PDF"

' On sauvegarde le deuxième fichier pdf
boolstatus = swModelDocExt.SaveAs(nFileName2, 0, 0, swExportPDFData, lErrors, lWarnings)

End Sub

 

Vriendelijke groeten

2 likes

Hallo

Bedankt voor deze macro, het helpt me enorm.

Aan de andere kant, in mijn geval, staat de hint op het tabblad "configuratiespecifiek" en niet op "aanpassen", dus bij het opslaan zal het niet naar de hint zoeken

Ik denk dat het probleem komt van swParentModel.Extension.CustomPropertyManager(""), maar ik ben helemaal geen expert in het vakgebied.

Bijgevoegd is mijn programma (nou ja, kopiëren en plakken van verschillende macro's)

Bij voorbaat dank


sauv_pdf_ind.swp

Hallo

Als het zo is, zou het goed zijn om een nieuwe discussie te maken en een link naar de oorspronkelijke discussie te plaatsen in plaats van een 1 jaar oude discussie te heropenen ...

Voor uw geval hoeft u alleen maar de naam van de beoogde configuratie tussen aanhalingstekens van uw regel te zetten:

Set swCustPropMgr = swParentModel.Extension.CustomPropertyManager("")

Bijvoorbeeld:

Stel swCustPropMgr in = swParentModel.Extension.CustomPropertyManager("Standaard")

Vriendelijke groeten