Skip to main content

GetOn

Indicates whether any filter is applied on this column.

The property is true when at least one of the following underlying structures is present for the column:

  • Filters
  • CustomFiltersObj
  • DynamicFilter
  • ColorFilter
  • Top10

Syntax

expression.GetOn();

expression - A variable that represents a ApiFilter class.

Parameters

This method doesn't have any parameters.

Returns

boolean

Example

Check whether a filter is currently active on a column in a spreadsheet.

// How do I tell if a column has an active filter applied to it in a spreadsheet?

// Confirm filtering is turned on for a specific column before reading its data in a spreadsheet.

let worksheet = Api.GetActiveSheet();

// Prepare data
worksheet.GetRange("A1").SetValue("Score");
worksheet.GetRange("A2").SetValue(1);
worksheet.GetRange("A3").SetValue(2);
worksheet.GetRange("A4").SetValue(3);
worksheet.GetRange("A5").SetValue(4);
worksheet.GetRange("A6").SetValue(5);

// Apply a filter on column A
let dataRange = worksheet.GetRange("A1:A6");
dataRange.SetAutoFilter(1, ">2", "xlOr");

// Inspect the filter
let autoFilter = worksheet.AutoFilter;
let filters = autoFilter.Filters;

if (filters.length > 0) {
let filter = filters[0];

worksheet.GetRange("C1").SetValue("Filter applied on column A:");
worksheet.GetRange("D1").SetValue(filter.GetOn()); // or filter.On
}