Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

Stampa PDF Fogli Multipli Con VBA

Ultimo Aggiornamento: 05/03/2016 13:08
Post: 1
Registrato il: 05/03/2016
Utente Junior
Excel 2015
OFFLINE
05/03/2016 09:25

Ciao a tutti,
sto provando creare una cartella di lavoro con una macro per la stampa PDF di una serie di fogli nella cartella di lavoro (non tutti).
Non sonoesperto di VBA e provando ad eseguire alcune macro o a registrarle non mi da mai il risultato atteso.
Inoltre avrei bisogno di rendere parametrico su cella il nome del file e del percorso.
Se fosse possibile rendere parametrico anche l'elenco dei fogli da stampare, sarebbe il top.
Grazie a chiunque possa aiutarmi.
Cioa
Post: 347
Registrato il: 06/04/2013
Utente Senior
2010
OFFLINE
05/03/2016 12:52

Ciao
supponiamo che a partire da A1 hai l'elenco dei file pdf che vuoi stampare (compresi di percorso), per esempio:

A1: c:\TuaCartella\file1.pdf
A2: c:\TuaCartella\file2.pdf
ecc
Private Declare Function ShellExecute _
        Lib "shell32.dll" Alias "ShellExecuteA" _
            (ByVal hwnd As Long, _
             ByVal lpOperation As String, _
             ByVal lpFile As String, _
             ByVal lpParameters As String, _
             ByVal lpDirectory As String, _
            ByVal nShowCmd As Long) _
        As Long

Sub PrtPdf()
r = 1
Do Until Cells(r, 1) = ""
    mFile = Cells(r, 1)
    X = ShellExecute(0, "Print", mFile, 0, 0, 0)
    r = r + 1
Loop
End Sub


saluti
[Modificato da dodo47 05/03/2016 12:53]
Domenico
Win 10 - Excel 2016
Post: 1
Registrato il: 05/03/2016
Utente Junior
Excel 2015
OFFLINE
05/03/2016 13:08

Grazie per la risposta
Forse non mi sono spiegato bene. Non devo creare un PDF da più file ma devo creare un pdf nella stessa cartella di lavoro utilizzando solo alcuni sheet.
Grazie
Vota:
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Cerca nel forum
Tag discussione
Discussioni Simili   [vedi tutte]
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 21:15. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com