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

Verborgen blad als pdf

Status
Niet open voor verdere reacties.

appie36

Gebruiker
Lid geworden
19 mei 2009
Berichten
196
Hallo,

In het voorbeeld een simpele weergave van mijn probleem, via dit forum heb ik het voor elkaar dat ik met een command button een pdf kan maken van een tabel die op een ander tabblad staat. Ik dacht ik kan dan mooi dat tabblad verbergen om alles er wat eenvoudiger uit te laten zien en te voorkomen dat anderen er in gaan rommelen. Als ik nu blad 2 verberg dan werkt die knop om een pdf te maken ook niet meer.
Is hier nog een oplossing voor of is dat niet mogelijk?

Mvg,
Ab
 

Bijlagen

Doe het eens zo:
Code:
Sub CommandButton1_Click()
    On Error GoTo errhandler
    With Sheets("Blad2")
        [COLOR="#FF0000"].Visible = True[/COLOR]
        .ExportAsFixedFormat _
        Type:=xlTypePDF, _
        Filename:=.Range("D6") & " Meststoffen Planning", _
        OpenAfterPublish:=True
[COLOR="#FF0000"]        .Visible = False[/COLOR]
    End With
    Exit Sub
errhandler:
    MsgBox "Bestand kon niet worden opgeslagen, mogelijk is het vorige bestand nog geopend."
End Sub
 
Na opschonen opname-VBA:

Code:
Sub CommandButton1_Click()
  With Sheets("Blad2")
    [COLOR=#FF0000].Visible = True[/COLOR]
    .ExportAsFixedFormat 0, .Range("D6")& " Meststoffen Planning"
[COLOR=#FF0000]    .Visible = False[/COLOR]
  End With
End Sub
 
Edmoor,

Bedankt voor de snelle reactie, het werkt. Die van snb is mooi kort maar ik kan niet terug vinden waar het bestand word opgeslagen en het bestand word ook niet geopend na het maken.
 
Maak er dan dit van voor de duidelijkheid:
Code:
Sub CommandButton1_Click()
  With Sheets("Blad2")
    .Visible = True
    .ExportAsFixedFormat 0, ThisWorkbook.Path & "\" & .Range("D6")& " Meststoffen Planning", OpenAfterPublish:=True
    .Visible = False
  End With
End Sub
Dan wordt de PDF opgeslagen in de map waar je Excel document staat.
 
Laatst bewerkt:
Nog iets aangepast om die PDF direct te openen.
 
Waarom zou je de PDF meteen willen openen ?
 
Collega's gaan mijn lijst gebruiken, kunnen ze meteen zelf zien wat er gebeurt en ergens opslaan waar ze het zelf willen.
 
Je werkt als organisatie efficiënter als je voor iedereen dezelfde lokatie hanteert voor de opslag van dit soort documenten. Dat maakt opslaan en zoeken veel eenvoudiger en minder fout-gevoelig. Standaardisatie is de sleutel tot succes.
 
Laatst bewerkt:
Collega's gaan mijn lijst gebruiken, kunnen ze meteen zelf zien wat er gebeurt en ergens opslaan waar ze het zelf willen.

Kijk dan eens naar dit:
Code:
Sub CommandButton1_Click()
    Map = SelecteerMapnaam
  With Sheets("Blad2")
    .Visible = True
    .ExportAsFixedFormat 0, Map & "\" & .Range("D6") & " Meststoffen Planning", OpenAfterPublish:=True
    .Visible = False
  End With
End Sub

Function SelecteerMapnaam()
    With Application.FileDialog(msoFileDialogFolderPicker)
        .InitialFileName = "C:\"
        .Title = "Selecteer opslaglocatie"
        .ButtonName = .Title
        .Show
        If .SelectedItems.Count > 0 Then
            SelecteerMapnaam = .SelectedItems(1)
        End If
    End With
End Function
 
Laatst bewerkt:
@Ed

Code:
 If .Show Then SelecteerMapnaam = .SelectedItems(1)
geeft hetzelfde resultaat als:

Code:
 .Show
If .SelectedItems.Count > 0 Then
  SelecteerMapnaam = .SelectedItems(1)
End If
 
Correct.
Uiteraard ;)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan