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




Rispondere a