База Знаний: Программирование. StarBASIC. Calc. Фильтрация столбца

From Wiki
Jump to navigationJump to search


Материал для этой статьи сформулирован на основе обсуждения
в community.i-rs.ru.

Фильтрацию столбца таблицы можно выполнить с помощью следующего макроса:


Sub SimpleSheetFilter()
	Dim oSheet ' Лист, на котором применен фильтр.
	Dim oFilterDesc ' Критерии фильтра.
	Dim oFields(0) As New com.sun.star.sheet.TableFilterField
	 
	oSheet = ThisComponent.getSheets().getByIndex(0)
	
	oFilterDesc = oSheet.createFilterDescriptor(True)
	
	With oFields(0)
		.Field = 5 ' Filter column F.
		.IsNumeric = True ' Используется числовое значение
		.Operator = com.sun.star.sheet.FilterOperator.GREATER
		.NumericValue = 4 ' Значения больше 4
	End With
	oFilterDesc.setFilterFields(oFields())
	oSheet.filter(oFilterDesc)
End Sub


Загрузить файл с примером: File:Filtr macro ru.ods.












К началу страницы