Cancellare tutti i filtri per un foglio di calcolo

From The Document Foundation Wiki
< Macros‎ | Calc
Jump to navigation Jump to search
This page is a translated version of the page Macros/Calc/ba027 and the translation is 100% complete.
Other languages:
English • ‎italiano

Questa pagina fornisce una procedura macro di LibreOffice Basic che rimuove il filtro del foglio corrente impostando un filtro vuoto. È un esempio tratto dal Capitolo 13 ("Calc come database") della Guida 7.0 Calc.

Descrizione

Quando un filtro viene applicato a un foglio, sostituisce qualsiasi filtro esistente per quel foglio. Pertanto, per rimuovere un filtro in un foglio, è sufficiente creare e impostare un filtro vuoto per quel foglio (si veda codice sotto).

Codice

1Sub RemoveSheetFilter()
2  Dim oSheet          ' Foglio da filtrare.
3  Dim oFilterDesc     ' Descrizione del filtro
4  
5  oSheet = ThisComponent.getSheets().getByIndex(0)
6  oFilterDesc = oSheet.createFilterDescriptor(True)
7  oSheet.filter(oFilterDesc)
8End Sub

Questo foglio di calcolo Calc contiene il codice soprastante Basic di LibreOffice.