Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Salve, non riesco a creare una macro con EXCEL 4.0 che mi salvi in automatico le fatture nel formato pdf nominando il file con un valore corrispondente alla data e nr fattura in oggetto. attualmente mi salva il PDF con il nome del file che uso come maschera, esempio: nome file di fatturazione FT.XLS, data e nr fattura 31122013897 che immetto automaticamente in una cella che ho nominato "DATANR". vorrei che quando lancio la stampa di un certo numero di fatture in PDF le salvasse automaticamente con i parametri sopra descritti e senza aprirle in automatico come fa quando ne salva una con il nome del file. sto usando OFFICE 2007
Grazie Roberto
Ciao Roberto,
parli di macro excel 4.0 ma presumo che intenda utilizzare il codice vba.
Per salvare in pdf un foglio excel, puoi utilizzare il metodo ExportAsFixedFormat, ma questo forse già lo sapevi. Se leggi il link avrai modo di verificare che il parametro OpenAfterPublish permette di visualizzare o meno il pdf una volta terminata la creazione, per le tue esigenze devi impostarlo a False.
Il parametro Filename contiene il nome del file, completo della cartella, ove salvare il pdf, nel tuo caso, sarà formato da una parte fissa che sarà la cartella e da una parte variabile che sarà il nome del file. Nel tuo codice, utilizza due variabili:
sPathName = "C:\CartellaDiDestinazioneDeliFilePDF" ' parte fissa
sFileName = Worksheets("Foglio1").Range("A25").Value ' parte variabile contenuta nella cella A25 del foglio1
Ipotizzando tu voglia stampare il foglio1, questa sarà l'istruzione risultante:
Worksheets("Foglio1").ExportAsFixedFormat _
Type:=xlTypePDF, _
Filename:=sPathName & sFileName, _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=False
Andrea.