Ho messo come esempio questa macro che uso gia' ma mi salva in pdf dei fogli calc prendendo i dati da varie caselle per il nome del pdf, sulla quale ho gia' fatto molte prove ma nulla.
Ho un Form esterno a base in Writer, su questo form inserisco i clienti. Vorrei che quando inserisco un nuovo cliente la macro associata a un pulsante mi creasse una cartella nell URL come da macro di esempio col nome che prende da un campo del Form.
Grazie a chi mi da una mano
Codice: Seleziona tutto
sub export_pdfdatacustomer
'prepara il range da esportare:
oRng = ThisComponent.Sheets.Foglio1.getCellRangeByName("A1:K34")
'configurazione del filtro (viene usata più sotto)
Dim mFilterData(0) As New com.sun.star.beans.PropertyValue
mFilterData(0).Name = "Selection"
mFilterData(0).Value = oRng
'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()
sUrl = "file:///home/Documenti/Clienti/"& ThisComponent.Sheets.Foglio1.getCellRangeByName("C1").String &"/" & ThisComponent.Sheets.Foglio1.getCellRangeByName("C1").String & "_Data.pdf"
ThisComponent.storeToURL(sURL, mStoreOpts())
End Sub