Scusa... reinvio per un dubbio sulla formattazione.

Io uso così:

If thisComponent.Sheets.hasByName("COMPUTO") Then '[1]
    oSheet = ThisComponent.Sheets.getByName("COMPUTO") '[2]
    ThisComponent.CurrentController.Select(oSheet) '[3]
        
ThisComponent.currentController.Select(ThisComponent.CreateInstance("com.sun.star.sheet.SheetCellRanges"))'[4]
EndIf

[1]: verifico l'esistenza del foglio "COMPUTO" e procedo, altrimenti non
succede niente
[2]: definisco il nome del foglio
[3]: lo seleziono, quindi evidenzio
[4]: annullo la selezione, ma rimane evidenziato


Uso a fatica "executeDispatch()", ma è solo un'abitudine.
In questo caso forse è più lunga, ma la trovo più facile da capire

Ciao


On 07/12/2015 18.02, ARatti wrote:
> 
> Il 07/12/2015 09:18, Giuseppe Vizziello ha scritto:
>> Ciao,
>> guarda... è molto più semplice. La macro che usi sembra generata dal
>> registratore di macro.
> Esatto
> 
>> Vengo al dunque:
>>
>> Sub NASCONDI
>>     ThisComponent.Sheets.getByName("Foglio1").isVisible = FALSE
>> End Sub
> Questa va benissimo, visto che ci sono ne approfitto, uso la stessa
> funzione per saltare al foglio che mi interessa usando:
> dispatcher.executeDispatch(document, ".uno:JumpToTable", "", 0, args1())
> c'è un modo più semplice, come sopra?
> 
> Grazie
> Ambrogio
> 
> 


-- 
Giuseppe Vizziello - Associazione LibreItalia
mob: +393282009610
http://www.giuSerpe.it - skype: giuserpe
http://leeno.org
LeenO - computo metrico assistito su LibreOffice
G+:https://plus.google.com/communities/115347226088179821692

-- 
Come cancellarsi: E-mail [email protected]
Problemi? http://it.libreoffice.org/supporto/mailing-lists/come-cancellarsi/
Linee guida per postare + altro: 
http://wiki.documentfoundation.org/Local_Mailing_Lists/it
Archivio della lista: http://listarchives.libreoffice.org/it/users/
Tutti i messaggi inviati a questa lista vengono archiviati pubblicamente e non 
sono eliminabili

Rispondere a