come faccio a trasformare questa macro, che esporta la selezione in Pdf, nominando tale pdf in base al contenuto di un determinata cella;
in una macro che esporta la selezione chiamando il pdf con il nome del foglio di Calc (senza bisogno di scrivere prima il nome in una cella)
La macro, (ripresa da questa discussione http://www.istitutomajorana.it/forum2/T ... ht=esporta )
sarebbe questa:
Codice: Seleziona tutto
REM ***** BASIC *****
sub EsportaSelezione_in_PDF
Dim mFilterData(0) As New com.sun.star.beans.PropertyValue
oDoc = ThisComponent
Sheet = oDoc.getCurrentController.ActiveSheet
aSel = oDoc.getCurrentSelection.RangeAddress
cellnum =Sheet.getCellRangeByName("A1").string
fname ="file:///percorsofile/ " & cellnum & ".PDF" ' <<< nome del file
mFilterData(0).Name = "Selection"
mFilterData(0).Value = Sheet.getCellRangeByPosition(aSel.StartColumn, aSel.StartRow, aSel.EndColumn, aSel.EndRow)
'parametri di esportazione
Dim mStoreOpts(2) As New com.sun.star.beans.PropertyValue
mStoreOpts(0).Name = "Overwrite"
mStoreOpts(0).Value = True
mStoreOpts(1).Name = "FilterName"
mStoreOpts(1).Value = "calc_pdf_Export"
mStoreOpts(2).Name = "FilterData"
mStoreOpts(2).Value = mFilterData()
ThisComponent.storeToURL(fname, mStoreOpts())
end sub
fname ="file:///percorsofile/ " & cellnum & ".PDF" ' <<< nome del file
e metterci
fname="file:///percorsofile/ "& comando che indichi in nome del foglio ".PDF" '
Ho visto questo http://www.claudiotomasoni.it/wordpress/worksheet-name/ ma non so come utilizzarlo.
Grazie