[Risolto]Macro salva pdf di fatt.ddt nelle relative cartelle

Discussioni sull'applicazione per i fogli di calcolo
Rispondi
ponteca
Messaggi: 21
Iscritto il: mercoledì 31 luglio 2013, 13:48

[Risolto]Macro salva pdf di fatt.ddt nelle relative cartelle

Messaggio da ponteca »

Ciao, ho trovato una macro per il salvataggio dei documenti in pdf, scritta da Gaetanopr, e dopo le dovute modifiche di adattamento al mio foglio funziona perfettamente.
La mia domanda e la seguente: è possibile destinare il file da salvare nella relativa cartella? Ovvero se nella casella E9 seleziono fattura piuttosto che ddt, si può destinarlo nella cartella fattura piuttosto che nella cartella ddt? Grazie

Eccola:

sub stampa_range_selezionato

dim args2(1) as new com.sun.star.beans.PropertyValue
dim Arg(0) as new com.sun.star.beans.PropertyValue
Doc = ThisComponent
Controller = Doc.CurrentController
Sheet = Controller.ActiveSheet
CellRange = Sheet.getCellRangeByName("$A$1:$I$64")
cell = Sheet.getCellByPosition(4,6).string ' cella da dove prendere il nome
Controller.select(CellRange)
Arg(0).Name = "Selection"
Arg(0).Value = CellRange

args2(0).Name = "FilterName"
args2(0).Value = "calc_pdf_Export"
args2(1).Name = "FilterData"
args2(1).Value = Arg()
Doc.storeToURL("file:///home/giovanni/Scrivania/" & cell & ".pdf",args2())

end sub
Allegati
DDTe FATTURE.ods
(31.68 KiB) Scaricato 508 volte
Ultima modifica di ponteca il mercoledì 7 agosto 2013, 21:03, modificato 1 volta in totale.
openoffice 2.4 linux
Gaetanopr
Volontario
Volontario
Messaggi: 3316
Iscritto il: mercoledì 21 novembre 2012, 20:07

Re: Macro per salvare pdf di fatt. e ddt nelle relative cart

Messaggio da Gaetanopr »

ponteca ha scritto:Ciao, ho trovato una macro per il salvataggio dei documenti in pdf, scritta da Gaetanopr, e dopo le dovute modifiche di adattamento al mio foglio funziona perfettamente.
Ciao Ponteca, a dire il vero non ricordo, comunque l'ho modificata in questo modo

Codice: Seleziona tutto

sub stampa_range_selezionato

dim args2(1) as new com.sun.star.beans.PropertyValue
dim Arg(0) as new com.sun.star.beans.PropertyValue
Doc = ThisComponent
Controller = Doc.CurrentController
Sheet = Controller.ActiveSheet 
CellRange = Sheet.getCellRangeByName("$A$1:$I$64")
cell = Sheet.getCellByPosition(4,6).string ' cella da dove prendere il nome
cell1 = Sheet.getCellByPosition(4,8).string ' cella da dove prendere il nome della cartella di destinazione
Controller.select(CellRange)
Arg(0).Name = "Selection"
Arg(0).Value = CellRange

args2(0).Name = "FilterName"
args2(0).Value = "calc_pdf_Export"
args2(1).Name = "FilterData"
args2(1).Value = Arg()
Doc.storeToURL("file:///C:/Users/Gaetano/Desktop/" & cell1 & "/" & cell & ".pdf",args2()) 

end sub
questa parte

Codice: Seleziona tutto

Doc.storeToURL("file:///C:/Users/Gaetano/Desktop/" & cell1 & "/" & cell & ".pdf",args2()) 
la cambierai con i tuoi riferimenti io ho usato quelli del mio pc per fare delle prove, quindi nel tuo caso diventerà qualcosa del genere

Codice: Seleziona tutto

Doc.storeToURL("file:///home/giovanni/Scrivania/" & cell1 & "/" & cell & ".pdf",args2()) 
PS: Quando creerai le cartelle di destinazione dovrai avere l'accortezza di crearle in maniera identica al nome che compare in E9, nella convalida dati della cella E9 dovrai sostituire D.D.T. in D.D.T oppure DDT, in quanto non puoi nominare le cartelle con il punto finale.

Saluti
LibreOffice 7.2.2.2 windows 10
Openoffice 4.1.13 su windows 10
ponteca
Messaggi: 21
Iscritto il: mercoledì 31 luglio 2013, 13:48

Re: Macro per salvare pdf di fatt. e ddt nelle relative cart

Messaggio da ponteca »

Funziona! Ma veramente e solo questione di fantasia e si puo fare tutto con il foglio di calcolo! Adesso ho un sistema gestionale perfetto e personalizzato.
Grazie gaetanopr ti offrirei una birra volentieri!
openoffice 2.4 linux
Gaetanopr
Volontario
Volontario
Messaggi: 3316
Iscritto il: mercoledì 21 novembre 2012, 20:07

Re: Macro per salvare pdf di fatt. e ddt nelle relative cart

Messaggio da Gaetanopr »

ponteca ha scritto:Funziona! Ma veramente e solo questione di fantasia e si puo fare tutto con il foglio di calcolo! Adesso ho un sistema gestionale perfetto e personalizzato.
Grazie gaetanopr ti offrirei una birra volentieri!
Ciao ponteca, io ne rimango stupito ogni giorno di quello che si riesce a fare
birra accettata volentieri :D

Saluti
LibreOffice 7.2.2.2 windows 10
Openoffice 4.1.13 su windows 10
ponteca
Messaggi: 21
Iscritto il: mercoledì 31 luglio 2013, 13:48

Re: [Risolto]Macro salva pdf di fatt.ddt nelle relative cart

Messaggio da ponteca »

Ciao, chissà che un giorno non sia veramente possibile. Grazie sempre di tutto.
openoffice 2.4 linux
Rispondi