Difference between revisions of "RU/kb/00000675"

From Wiki
Jump to navigationJump to search
(Основной текст)
 
 
Line 11: Line 11:
 
Sub SimpleSheetFilter()
 
Sub SimpleSheetFilter()
 
Dim oSheet ' Лист, на котором применен фильтр.
 
Dim oSheet ' Лист, на котором применен фильтр.
Dim oRange ' диапазон, который будет отфильтрован.
 
 
Dim oFilterDesc ' Критерии фильтра.
 
Dim oFilterDesc ' Критерии фильтра.
 
Dim oFields(0) As New com.sun.star.sheet.TableFilterField
 
Dim oFields(0) As New com.sun.star.sheet.TableFilterField

Latest revision as of 12:07, 11 January 2012


Материал для этой статьи сформулирован на основе обсуждения
в 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.












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