Cancellare tutti i filtri per un foglio di calcolo

    From The Document Foundation Wiki
    < Macros‎ | Calc
    This page is a translated version of the page Macros/Calc/ba027 and the translation is 100% complete.


    Other languages:

    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.