• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

VBA slaat PDF op in verkeerde map

Status
Niet open voor verdere reacties.

Rusty1979

Gebruiker
Lid geworden
8 jul 2009
Berichten
72
Goedemiddag,

Ik heb een macro die een PDF op 2 locaties moet opslaan.
De naam van de file staat in cel K7 van een bepaalde sheet

De macro werkt eigenlijk wel goed, want ik krijg zelfs de PDF in mijn beeld te zien (zoals ik wil: OpenAfterPublish:=True).
En krijg aan het einde ook keurig de melding dat het bestand met de juiste naam is opgeslagen.

Alleen het gekke is, de macro slaat deze PDF niet op in de juiste map, maar slaat het op in de locale gebruikersmap C:\User\NameUser\Documents
En dat terwijl locatie 192.168.25.30 gewoon bestaat (je kunt er in de verkenner bijvoorbeeld gewoon naar toe)

Hebben jullie enig idee?

Code:
ChDir "\\192.168.25.30\Administratie\04-Facturen"
    fileSaveName = Range("K7").Value
    If fileSaveName <> False Then
    ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, FileName:= _
        fileSaveName _
        , Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _
        :=False, OpenAfterPublish:=True
    End If
    ChDir "\\192.168.25.30\FinancieleAdministratie\01-Debiteuren"
    If fileSaveName <> False Then
    ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, FileName:= _
        fileSaveName _
        , Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _
        :=False, OpenAfterPublish:=False
    End If
    
    MsgBox "Bestand opgeslagen als " & " " & fileSaveName

Alvast dank voor de moeite!
 
Maar er eens dit van:
Code:
fileSaveName = "\\192.168.25.30\Administratie\04-Facturen\" & Range("K7").Value

En laat die ChDir opdracht weg.
 
Dank voor je reactie, ik ga dit z.s.m. uitproberen en laat weten wat het resultaat was!
 
Maak er dan direct dit van:
Code:
    fileSaveName = Range("K7").Value
    If fileSaveName <> False Then
        Fpath = "\\192.168.25.30\Administratie\04-Facturen\"
        ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _
        Filename:=Fpath & fileSaveName, _
        OpenAfterPublish:=True
        MsgBox "Bestand opgeslagen als: " & vbCrLf & Fpath & fileSaveName
    
        Fpath = "\\192.168.25.30\FinancieleAdministratie\01-Debiteuren\"
        ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _
        Filename:=Fpath & fileSaveName, _
        OpenAfterPublish:=True
        MsgBox "Bestand opgeslagen als: " & vbCrLf & Fpath & fileSaveName
    End If
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan