• 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.

Pad naar opslaglokatie in variabele plaatsen

Status
Niet open voor verdere reacties.

SeringZH

Gebruiker
Lid geworden
18 mrt 2017
Berichten
100
Ik heb verschillende tabbladen die ik op sla als PDF
Dit werkt goed, maar ik wil eigenlijk een variabele aanmaken waar in het pad naar de bestemde lokatie staat.
Hoe moet ik dat doen?
 
Laat eens zien wat je nu hebt en waar je de waarde voor die variabele vandaan wilt halen.
 
Private Sub cmdDb1lPDF_Click()
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
"D:\Documenten\Verzenden" & Range("C17") & " " & Range("A8"), Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=True
ActiveWorkbook.Save
End Sub

Het gaat er me om dat ik voor Filename een variabele kan maken, dus voor ( D:\Documenten\Verzenden\)
Het werkt dus gewoon goed, maar ik dacht misschien kan dit met een variabele
 
Dat kan. En dit is voldoende:
Code:
Private Sub cmdDb1lPDF_Click()
    Pad = "D:\Documenten\Verzenden\"
    Bestand = Range("C17") & " " & Range("A8")
    
    ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=Pad & Bestand, OpenAfterPublish:=True
    ActiveWorkbook.Save
End Sub
 
Laatst bewerkt:
Dit werkt niet, er wordt niets opgeslagen.
Mijn bedoeling is dat ik het pad maar 1x hoeft in te vullen in een variabele en bij alle bladen dus alleen de variabele.
 
Maak de variabele Public.
 
Dat werkt prima, maar ik kan natuurlijk niet zien wat je C17 en A8 hebt staan.
En wat HSV zegt.
 
Het is gelukt om te reageren. Steeds wel ingelogd maar geen knop om te reageren.
C17 = unieknummer en A8 = een adres.
Wordt dus als PDF onder deze naam opgeslagen.
Maar het werkt dus niet.
Waar zet ik de variabele, zodat deze voor meer tabbladen werkt en hoe Public maken?
 
Code:
Dim Bestand As String
Dim Pad As String

Private Sub cmdDb1lPDF_Click()
    Pad = "D:\Documenten\Verzenden\"
    Bestand = Range("C17") & " " & Range("A8")
    ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=Pad & Bestand, OpenAfterPublish:=True
    ActiveWorkbook.Save
End Sub

"C17 = unieknummer en A8 = een adres."
Daar kan ik dus nog steeds niet aan zien wat er staat.
Maar goed, dat zal wel in orde zijn.
 
Dit staat er, maar er wordt geen PDF gemaakt en opgeslagen

Private Sub cmdDb1lPDF_Click()
Dim Pad As Sting
Dim Bestand As String
Pad = "D:\Documenten\Verzenden"
Bestand = Range("C17") & " " & Range("A8")
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=Pad & Bestand, OpenAfterPublish:=True
ActiveWorkbook.Save
End Sub
 
Nee, wat ik schreef staat er niet.
Kijk eens goed...
 
Laatst bewerkt:
Sorry, was inderdaad verkeerd.
Nu krijg ik de melding dat het gegevenstype niet gedefineerd is
 
Plaats je document, dit wordt teveel speculeren.
 
Bedankt voor de moeite, maar ik laat het maar zoals het is, want dat werkt in ieder geval.
Het was voor mij ook maar een probeersel of dat zou werken.
 
En dat kan ook prima.
 
Moeilijk gedacht, maar een macro opslaan voor dit werkblad en alle tabbladen kunnen als PDF worden opgeslagen met de zelfde macro. Is dus 1x schrijven...
 
Wat ik al zei, wat je wilt kan prima.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan