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

Opgelost Maak pdf maar niet opslaan (alleen openen)

  • Onderwerp starter Onderwerp starter WD40
  • Startdatum Startdatum
Dit topic is als opgelost gemarkeerd
Status
Niet open voor verdere reacties.

WD40

Gebruiker
Lid geworden
26 sep 2022
Berichten
102
Goedemiddag,

Kan je een pdf bestand vanuit Excel ook alleen openen?
Mij lukt het alleen als het bestandje wordt opgeslagen (in dit geval op "TEMP").

Bij voorbaat dank voor de moeite.
 

Bijlagen

Bij mij ook alleen maar.
Je kan het daar ook wel weer verwijder met de functie:
Code:
Kill Naam & ".pdf"
 
Wel even een seconde wachten voor je hem verwijderd, anders is hij al weg voordat 'ie geopend kon worden:
Code:
Application.Wait Now + TimeValue("00:00:01")
 
Probeer het eens met preview=True:
Code:
    Range("A3:B11").Select
    ActiveWindow.SelectedSheets.PrintOut , , , True
 
Dank u heren.
Waar kan ik dat het beste neerzetten?
 
Hier:
Code:
Sub Knop3_Klikken()
    Range("A3:B11").Select
    ActiveWindow.SelectedSheets.PrintOut , , , True
End Sub
 
Bij mij is de naam van de "Microsoft Print to PDF" printer: "Microsoft Print to PDF op Ne01:"
Om er achter te komen hoe je "Microsoft Print to PDF" printer precies heet doe je het volgende:
Druk je bestand af naar de printer genaamd "Microsoft Print to PDF"
Run daarna deze macro:
Code:
Sub GetPrintername()
    MsgBox "Huige printer: " & Application.ActivePrinter
End Sub
Wijzig je printer in de printdialoog weer in je standaard printer.
Zet daarna op de plaats van xxxxxxx in onderstaande macro de gevonden printernaam
Code:
Sub RUN_PRINT()
    Range("A3:B11").Select
    currentprinter = Application.ActivePrinter
    Application.ActivePrinter = "xxxxxxxxxxxxxxxxxx"
    ActiveWindow.SelectedSheets.PrintOut , , , True 'print preview
    Application.ActivePrinter = currentprinter
End Sub
 
Excuses heren, dan krijg ik bijgevoegde foutmelding.
 

Bijlagen

  • Foutmelding.JPG
    Foutmelding.JPG
    61,3 KB · Weergaven: 8
  • Foutmelding 1.JPG
    Foutmelding 1.JPG
    51,6 KB · Weergaven: 9
Hoi AHulpje,

Ja prachtig, maar als ik dan zou willen kan ik deze niet meer opslaan of versturen.
 
AHulpje,
Sorry jouw laatste reactie ga ik nog eens bestuderen.
Ik had het over jouw eerste reactie. Excuses nogmaals.
 
AHulpje, bij mij heet hij ook Ne01, maar toch foutmelding
 

Bijlagen

  • Foutmelding 2.JPG
    Foutmelding 2.JPG
    48,8 KB · Weergaven: 6
Als je het ook wilt versturen met Outlook (daarna wordt het bestand weer verwijderd).
Code:
Sub hsv()
Range("a3:b11").ExportAsFixedFormat 0, Environ("temp") & "\Jan.pdf"
With CreateObject("Outlook.Application").CreateItem(0)
        .To = "mailadres@gmail.com"
        .Subject = "Zomaar iets"
        .Body = "Geachte heer/mevrouw,"
        .Attachments.Add Environ("temp") & "\Jan.pdf"
        .Display 'or send
       End With
 Kill Environ("temp") & "\Jan.pdf"
End Sub
 
Hoi HSV,

Ik vind het werkelijk waar prachtig wat je gemaakt hebt.
Maar graag zou ik de pdf geopend zien en dat je deze dan kan opslaan.

Wel erg bedankt voor het meedenken. Dat geldt voor iedereen trouwens 👍
 
Probeer het eens zo

Code:
Sub jec()
 With ThisWorkbook
   If .Path = "" Then .SaveAs Environ("temp") & "\Jan.xlsm", 52
   .Sheets(1).Range("a3:b11").ExportAsFixedFormat xlTypePDF, , , , , , , 1
 End With
End Sub
 
  • Leuk
Waarderingen: HSV
Ik heb het sterke vermoeden dat je printer niet NE01 heet maar voluit "Microsoft Print to PDF op Ne01:",dus:
Code:
Sub RUN_PRINT()
    Range("A3:B11").Select
    currentprinter = Application.ActivePrinter
    Application.ActivePrinter = "Microsoft Print to PDF op Ne01:"
    ActiveWindow.SelectedSheets.PrintOut , , , True 'print preview
    Application.ActivePrinter = currentprinter
End Sub
 
Hoi JEC,

Ja prachtig, dit volstaat.

@AHulpje, ja dit werkt ook heel mooi.

Ik ga kijken welke ik ga kiezen, wat een luxe :).

HSV, Edmoor, AHulpje en JEC, ontzettend bedankt voor de hulp.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan