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 • ‎español • ‎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

Sub RemoveSheetFilter()
  Dim oSheet          ' Foglio da filtrare.
  Dim oFilterDesc     ' Descrizione del filtro
  
  oSheet = ThisComponent.getSheets().getByIndex(0)
  oFilterDesc = oSheet.createFilterDescriptor(True)
  oSheet.filter(oFilterDesc)
End Sub

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