Come da oggetto, ma con la precisazione: SOLO la sheet attiva!
Non mi è chiaro perché, ma pare difficile ottenere quel risultato.
Ho provato registrando (con il registratore standard) i seguenti passi:
Menu file > Esporta nel formato PDF > Spunta su "Selezione" ...
Il risultato (il file pdf) perfetto! Sul file generato solo la tabella
attiva.
Ripetendo la macro registrata si ottiene un pdf dentro tutte le sheet.
Ho ripetuto l'operazione usando il DispatchToApiRecorder-20060707.uno.pkg
di Paolo Mantovani (e che spero legga ancora questa lista),
ma il codice ottenuto genera un errore BASIC: Parentheses do not match
alla terzultima riga...
Array("Selection", 0, pyuno object
(com.sun.star.uno.XInterface)0x5da2f70{im.....
e non capendo bene quella riga, andando solo per tentativi, non sono
riuscito a sistemarlo.
Non a caso quella riga è quella utile ai fini in oggetto :-(
Cercando in rete ho trovato una macro funzionante che stampa (invia a
stampante) solo la sheet attiva
(http://user.services.openoffice.org/en/forum/viewtopic.php?f=25&t=10179#p48586
)
ma non sono riuscito a modificarla per uscire direttamente in pdf,
cioè ad applicare il metodo .storetoUrl
Pitonyak riporta un workaround, che prevede la cancellazione di TUTTE le
printareas del documento,
ma è un'operazione macchinosa, perché poi bisogna ovviamente
ripristinarle...
Insomma, il posto dove memorizzare le aree di stampa è quello, e mi pare
assurdo si debba "distruggere" quelle informazioni per poterne stampare
un pezzetto.
E così ad occhio mi sembra si faccia prima ad esportare (previo
consolidamento) il foglio da stampare fuori da l documento.
Ma in ogni caso, registrare una printareas non mi sembra così semplice.
Qualche buona idea ?
Grazie per le risposte
Bart