|
| HOMEPAGE | INDICE FORUM | REGOLAMENTO | ::. | NEI PREFERITI | .:: | RSS Forum | RSS News | NEWS web | NEWS software | |
| PUBBLICITA' | | | ARTICOLI | WIN XP | VISTA | WIN 7 | REGISTRI | SOFTWARE | MANUALI | RECENSIONI | LINUX | HUMOR | HARDWARE | DOWNLOAD | | | CERCA nel FORUM » | |
![]() |
#1 |
Senior Member
Registrato: 09-04-2003
Messaggi: 251
![]() |
Macro in excel che genera un file pdf
Nella macro in excel alla fine devo "stampare" il file utilizzando la stampante virtuale in modo che venga generato il file pdf, ma ogni volta che lancio la macro mi chiede sempre il nome del file da salvare in formato .pdf Non è possibile impostargli, con qualche istruzione, già il nome? Questa è la riga di comando che lui esegue: ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True Grazie |
![]() |
![]() |
![]() |
#2 |
Senior Member
Registrato: 19-06-2001
Messaggi: 279
![]() |
basta aggiungere alla riga di comando che hai incollato l'istruzione ActivePrinter:
ActiveWindow.SelectedSheets.PrintOut Copies:=1, ActivePrinter:= "NOME STAMPANTE", Collate:=True dove, nel tuo caso NOME STAMPANTE è il nome della stampante virtuale di stampa in pdf. Se non conosci il nome della stampante puoi ricavarlo usando il registratore di macro vedendo che nome usa quando selezioni la stampante dal menù di stampa. ciao |
![]() |
![]() |
![]() |
#3 |
Senior Member
Registrato: 09-04-2003
Messaggi: 251
![]() |
ho provato, ma il mio problema è che si apre la schermata di "salva con nome" e mi tocca digitare il nome del file da salvare in formato pdf.
io devo fare in modo che venga saltata questa cosa. ciao |
![]() |
![]() |
![]() |
#4 |
Senior Member
Registrato: 19-06-2001
Messaggi: 279
![]() |
Per evitare di dover digitare il nome del file prova ad aggiungere alla riga di comando le due opzioni PrintToFIle:=True e PrToFileName uguale al nome completo del file che vuoi salvare:
PrintToFile: Se ha valore True, la stampa verrà effettuata su file. PrToFileName: Se PrintToFile è impostato su True, questo argomento specifica il nome del file su cui si desidera stampare. per tutte le possibili opzioni del metodo PrintOut basta comunque guardare sulla guida in linea dell'editor VisualBasic. |
![]() |
![]() |
![]() |
#5 |
Senior Member
Registrato: 09-04-2003
Messaggi: 251
![]() |
Ora la mia istruzione è così composta:
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, PrintToFile:=True, PrToFileName:=aa.xls Ma quando lancio la macro mi da errore: Errore Run Time 424 Necessario Oggetto. |
![]() |
![]() |
![]() |
#6 | |
Senior Member
Registrato: 14-04-2004
Loc.: Sky Jerusalem
Messaggi: 232
![]() |
Quota:
Cerco di risolverti il problema appena reistallo excel2000 pokè non riesco a scrivere linee vba, ma abbi fiducia, 99% di riuscita, inoltre posto la soluzione in prima pagina excell ok? Pace a te.
___________________________________
Apocalisse 3:20 Ecco, io sto alla porta e picchio: se uno ode la mia voce ed apre la porta, io entrerò da lui e cenerò con lui ed egli meco. http://www.pacetv.it - http://www.coopsela.it |
|
![]() |
![]() |
![]() |
#7 |
Senior Member
Registrato: 19-06-2001
Messaggi: 279
![]() |
ti da errore perchè il nome file di PrToFileName è stato specificato male:
1) bisogna specificare i nome completo di path 2) bisogna specificarlo come stringa di testo tra apici un'ultima cosa: perchè hai specificato il nome file come aa.xls?? Non volevi ottenere un file .pdf?? Da quello che ho capito avresti dovuto scrivere ad esempio PrToFIleName:="c:\aa.pdf" |
![]() |
![]() |
![]() |
#8 |
Senior Member
Registrato: 09-04-2003
Messaggi: 251
![]() |
Ora è questa la mia istuzione:
ActiveWindow.SelectedSheets.PrintOut Copies:=1, ActivePrinter:="GEN_PDF", Collate:=True, PrintToFile:=True, PrToFileName:="c:\aa.pdf" Quando lancio la macro il file mi viene creato ma quando lo vado ad aprire Acrobat mi dice : Errore durante l'apertura del documento. Il file non inizia con %PDF-. Probabilmente non viene creato il pdf? |
![]() |
![]() |
![]() |
#9 |
Senior Member
Registrato: 19-06-2001
Messaggi: 279
![]() |
beh... sono un po' perplesso! Io ho provato a usare quell'istruzione sia con Adobe Acrobat sia con Pdf Factory e in ambedue i casi la creazione del file è andata a buon fine. Mi sembra, se ho capito bene, che il tuo problema non sia nel codice Visual Basic (infatti l'istruzione funziona) ma nel programma che crea i pdf.
Prova a usarne un altro se puoi. |
![]() |
![]() |
![]() |
#10 |
Senior Member
Registrato: 09-04-2003
Messaggi: 251
![]() |
Se io stampo "a mano" il file questo mi viene creato senza alcun errore.
Quindi non penso dipenda dalla stampante virtuale. |
![]() |
![]() |
![]() |
Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti) | |
|
|
![]() |
||||
Discussione | Autore discussione | Forum | Risposte | Ultimo messaggio |
May day XP semibloccato | sgarragagarru | Windows 7/Vista/XP/ 2003 | 27 | 30-03-2008 18.19.00 |
filtro file excel da un altro file excel | chiopis | Programmazione | 1 | 09-01-2008 08.22.56 |
Microsoft Office Compatibility Pack per formati di file Word, Excel e PowerPoint 2007 | crazy.cat | Segnalazioni Web | 0 | 19-01-2007 16.09.52 |
Virus o danni al registro? | Eccomi | Sicurezza&Privacy | 21 | 23-05-2005 09.48.08 |
Windows file protection:guida | Deuced | Windows 9x/Me/NT4/2000 | 7 | 16-03-2004 08.25.28 |