Hallo Bernd,

> 
filters=ubound(Thiscomponent.DatabaseRanges.getByName(Rg).Filterdescriptor.filterfields)
> Rg ist eine NamedRange die die Range des Filterbereichs enthält. Zu sehen
> unter >Daten>Bereich festlegen.

Wenn Du keine NamedRange bzw. DataBaseRange definiert hast (z.B. wenn der 
Anwender den
Autofiler einfach irgendwo eingeschaltet hat), könnte man damit wohl den 
anonymen Autofilter
und den Datenbereich ermitteln:

REM  *****  BASIC  *****
Sub Main
        n = Thiscomponent.DatabaseRanges.getCount()
        If n > 0 Then
                ' e.g.: "__Anonymous_Sheet_DB__1"
                mElem() = Thiscomponent.DatabaseRanges.getElementNames()

                ' com.sun.star.table.CellRangeAddress
                oAddr = 
Thiscomponent.DatabaseRanges.getByName(mElem(0)).getDataArea()
                MsgBox "sheet index: " & oAddr.Sheet
                
        EndIf
End Sub

Gruß
Oliver



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Antwort per Email an