Telefonino.net network
 
| 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 » |

Torna indietro   WinTricks Forum > Software > Software applicativo

Notices

Rispondi
 
Strumenti discussione
Vecchio 17-06-2004, 11.26.40   #1
simon79vi
Senior Member
 
Registrato: 09-04-2003
Messaggi: 251
simon79vi promette bene
Macro in excel che genera un file pdf

Ho installato nel mio pc una stampante virtuale che mi permette di creare i 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
simon79vi non è collegato   Rispondi citando
Vecchio 18-06-2004, 10.20.22   #2
ale_pelly
Senior Member
 
Registrato: 19-06-2001
Messaggi: 279
ale_pelly promette bene
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
ale_pelly non è collegato   Rispondi citando
Vecchio 18-06-2004, 10.40.13   #3
simon79vi
Senior Member
 
Registrato: 09-04-2003
Messaggi: 251
simon79vi promette bene
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
simon79vi non è collegato   Rispondi citando
Vecchio 19-06-2004, 21.21.55   #4
ale_pelly
Senior Member
 
Registrato: 19-06-2001
Messaggi: 279
ale_pelly promette bene
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.
ale_pelly non è collegato   Rispondi citando
Vecchio 20-06-2004, 18.15.30   #5
simon79vi
Senior Member
 
Registrato: 09-04-2003
Messaggi: 251
simon79vi promette bene
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.
simon79vi non è collegato   Rispondi citando
Vecchio 21-06-2004, 11.24.04   #6
MrVortex
Senior Member
 
L'avatar di MrVortex
 
Registrato: 14-04-2004
Loc.: Sky Jerusalem
Messaggi: 232
MrVortex promette bene
Quota:
Originariamente inviato da simon79vi
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.

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
MrVortex non è collegato   Rispondi citando
Vecchio 22-06-2004, 09.29.50   #7
ale_pelly
Senior Member
 
Registrato: 19-06-2001
Messaggi: 279
ale_pelly promette bene
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"
ale_pelly non è collegato   Rispondi citando
Vecchio 22-06-2004, 10.06.07   #8
simon79vi
Senior Member
 
Registrato: 09-04-2003
Messaggi: 251
simon79vi promette bene
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?
simon79vi non è collegato   Rispondi citando
Vecchio 22-06-2004, 10.13.35   #9
ale_pelly
Senior Member
 
Registrato: 19-06-2001
Messaggi: 279
ale_pelly promette bene
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.
ale_pelly non è collegato   Rispondi citando
Vecchio 22-06-2004, 10.23.29   #10
simon79vi
Senior Member
 
Registrato: 09-04-2003
Messaggi: 251
simon79vi promette bene
Se io stampo "a mano" il file questo mi viene creato senza alcun errore.
Quindi non penso dipenda dalla stampante virtuale.
simon79vi non è collegato   Rispondi citando
Rispondi


Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti)
 

Regole di scrittura
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is ON
Gli smilies sono ON
[IMG] è ON
Il codice HTML è OFF

Vai al forum

Discussioni simili
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

Orario GMT +2. Ora sono le: 00.07.20.


E' vietata la riproduzione, anche solo in parte, di contenuti e grafica.
Copyright © 1999-2017 Edizioni Master S.p.A. p.iva: 02105820787 • Tutti i diritti sono riservati
L'editore NON si assume nessuna responsabilità dei contenuti pubblicati sul forum in quanto redatti direttamente dagli utenti.
Questi ultimi sono responsabili dei contenuti da loro riportati nelle discussioni del forum
Powered by vBulletin - 2010 Copyright © Jelsoft Enterprises Limited.