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

Tabbladen als PDF opslaan

Status
Niet open voor verdere reacties.

Bart1980991

Gebruiker
Lid geworden
15 aug 2018
Berichten
29
Hallo,

Voor het beheer van verschillende notulen gebruik ik onderstaande macro om een PDF te genereren.
Deze gaat uit van het blad wat op dat moment actief is.
Weet iemand hoe ik de code kan aanpassen zodat ook een ander tabblad (Actie & Besluitenlijst) aan de PDF wordt toegevoegd zodat er dus een PDF met 2 pagina's ontstaat?

Alvast bedankt voor het meedenken!
Bart

Code:
Sub PDF()Dim FacName As String
FacName = ActiveSheet.Range("A1").Value
If Dir("K:\Verslagen\MT-Staf\2019\" & FacName & ".pdf") <> "" Then
MsgBox "Het bestand: " & FacName & ".pdf bestaat reeds"
Exit Sub
Else
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:="K:\Verslagen\MT-Staf\2019\" & FacName & ".pdf", Quality:=xlQualityStandard, IncludeDocProperties:=False, IgnorePrintAreas:=True, From:=1, To:=1, OpenAfterPublish:=True
End If
End Sub
 
Probeer dit eens:

Code:
Sub PDF()
Dim FacName As String
FacName = ActiveSheet.Range("A1").Value
If Dir("K:\Verslagen\MT-Staf\2019\" & FacName & ".pdf") <> "" Then
MsgBox "Het bestand: " & FacName & ".pdf bestaat reeds"
Exit Sub
Else
[COLOR="#FF0000"]Sheets(Array("Blad1", "Blad2")).Select[/COLOR]  [COLOR="#00FF00"]'''hier jouw tabbladen benoemen!!!!![/COLOR]
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:="K:\Verslagen\MT-Staf\2019\" & FacName & ".pdf", Quality:=xlQualityStandard, IncludeDocProperties:=False, IgnorePrintAreas:=True, From:=1, To:=1, OpenAfterPublish:=True
End If
End Sub
 
Wat SjonR zegt, maar dan een stuk leesbaarder dan die van Bart:
Code:
Sub PDF()
    FacName = "K:\Verslagen\MT-Staf\2019\" & ActiveSheet.Range("A1").Value & ".pdf"
    If Dir(FacName) <> "" Then
        MsgBox "Het bestand: " & FacName & " bestaat reeds", vbCritical
        Exit Sub
    End If
    
    Sheets(Array("Blad1", "Blad2")).Select  [COLOR="#008000"]'''hier jouw tabbladen benoemen!!!!![/COLOR]
    ActiveSheet.ExportAsFixedFormat _
        Type:=xlTypePDF, _
        Filename:=FacName, _
        IgnorePrintAreas:=True, _
        OpenAfterPublish:=True
End Sub
 
Laatst bewerkt:
Bedankt Sjon en Edmoor voor jullie snelle reactie.

Ik krijg echter bij beide de foutmelding 'het subsscript valt buiten bereik' als ik de macro uitvoer, (het gaat overigens in mijn document om 'blad4').

Groeten,
Bart
 
Plaats eens een bestandje waarin het fout gaat.
 
Iets cryptischer


Code:
Sub VenA()
  c00 = "E:\Temp\" & Format(Now, "yyyymmdd hhmmss") & ".pdf"
  Sheets(Array(ActiveSheet.Name, "Blad4")).Select
  Selection.ExportAsFixedFormat 0, c00, , , , , , True
End Sub
 
Ik krijg echter bij beide de foutmelding 'het subsscript valt buiten bereik' als ik de macro uitvoer, (het gaat overigens in mijn document om 'blad4').

Je ziet in de code toch duidelijk waar de bladnamen vermeld staan?
 
@edmoor,

Deze gaat uit van het blad wat op dat moment actief is.
In mijn code
Code:
 Sheets(Array([COLOR="#FF0000"]ActiveSheet.Name[/COLOR], "Blad4")).Select

De rest mag natuurlijk door de TS aangepast worden naar eigen wensen/kennis.;)
 
Blad4 staat wel in jouw code maar niet in de code waar Bart eerder op reageerde.
Dat bedoelde ik eigenlijk :)
 
@VenA, 'Activesheet' zal beter werken dan 'selection' in je cryptische code
 
Werkt inderdaad beter. shame on me:eek:

De essentie staat er wel (denk ik). dus dat scheelt weer.:d
 
Blad4 heet Actie&Besluitenlijst2019.
Blad2 heet Vergadersjabloon.

Die namen moet je dus gebruiken.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan