ExcelScript.AutoFilter interface
Representa o AutoFilter
objeto. O AutoFilter transforma os valores na coluna do Excel em filtros específicos com base no conteúdo da célula.
Comentários
Exemplos
/**
* This script creates an autoFilter on the worksheet that filters out rows based on column values.
* The autoFilter filters to only include rows that have a value in column C in the lowest 10 values
* (of column C values).
*/
function main(workbook: ExcelScript.Workbook) {
// Get the autoFilter of the first table in the current worksheet.
const currentSheet = workbook.getActiveWorksheet();
const dataRange = currentSheet.getUsedRange();
const autoFilter = currentSheet.getAutoFilter();
// Add a filter that will only show the rows with the lowest 10 values in column C
// (index 2, assuming the used range spans from at least A:C).
autoFilter.apply(dataRange, 2, {
criterion1: "10",
filterOn: ExcelScript.FilterOn.bottomItems
});
}
Métodos
apply(range, column |
Aplica o AutoFiltro a um intervalo. Isso filtra a coluna se o índice de coluna e os critérios de filtro forem especificados. |
clear |
Limpa os critérios de filtro de coluna do AutoFilter. |
clear |
Limpa os critérios de filtro e o estado de classificação do AutoFilter. |
get |
Uma matriz que contém todos os critérios de filtro no intervalo de autofiltro. |
get |
Especifica se o AutoFilter está habilitado. |
get |
Especifica se o AutoFilter tem critérios de filtro. |
get |
Retorna o |
reapply() | Aplica o objeto AutoFilter especificado atualmente no intervalo. |
remove() | Remove o Filtro automático do intervalo. |
Detalhes do método
apply(range, columnIndex, criteria)
Aplica o AutoFiltro a um intervalo. Isso filtra a coluna se o índice de coluna e os critérios de filtro forem especificados.
apply(
range: Range | string,
columnIndex?: number,
criteria?: FilterCriteria
): void;
Parâmetros
- range
-
ExcelScript.Range | string
O intervalo no qual o AutoFilter será aplicado.
- columnIndex
-
number
O índice de coluna baseado em zero ao qual o AutoFilter é aplicado.
- criteria
- ExcelScript.FilterCriteria
Os critérios de filtro.
Retornos
void
Exemplos
/**
* This script applies a filter to a table so that
* only rows with values in column 1 that start with "L" are shown.
*/
function main(workbook: ExcelScript.Workbook) {
// Get the autoFilter of the first table in the current worksheet.
const table = workbook.getActiveWorksheet().getTables()[0];
const autoFilter = table.getAutoFilter();
// Filter to only include values that start with "L".
const filterCriteria: ExcelScript.FilterCriteria = {
filterOn: ExcelScript.FilterOn.custom,
criterion1: "L*"
};
// Apply the filter to column 1 (zero-based).
autoFilter.apply(table.getRange(), 1, filterCriteria);
}
clearColumnCriteria(columnIndex)
Limpa os critérios de filtro de coluna do AutoFilter.
clearColumnCriteria(columnIndex: number): void;
Parâmetros
- columnIndex
-
number
O índice de coluna baseado em zero, que representa qual filtro de coluna precisa ser limpo. Se o valor do índice não tiver suporte (por exemplo, se o valor for um número negativo ou se o valor for maior que o número de colunas disponíveis no intervalo), um InvalidArgument
erro será gerado.
Retornos
void
clearCriteria()
Limpa os critérios de filtro e o estado de classificação do AutoFilter.
clearCriteria(): void;
Retornos
void
Exemplos
/**
* This script clears any applied criteria from the worksheet's autoFilter.
*/
function main(workbook: ExcelScript.Workbook) {
const currentSheet = workbook.getActiveWorksheet();
// Clear all the criteria currently applied to the autoFilter.
currentSheet.getAutoFilter().clearCriteria();
}
getCriteria()
Uma matriz que contém todos os critérios de filtro no intervalo de autofiltro.
getCriteria(): FilterCriteria[];
Retornos
getEnabled()
Especifica se o AutoFilter está habilitado.
getEnabled(): boolean;
Retornos
boolean
getIsDataFiltered()
Especifica se o AutoFilter tem critérios de filtro.
getIsDataFiltered(): boolean;
Retornos
boolean
getRange()
Retorna o Range
objeto que representa o intervalo ao qual o AutoFilter se aplica. Se não houver nenhum Range
objeto associado ao AutoFilter, esse método retornará undefined
.
getRange(): Range;
Retornos
reapply()
Aplica o objeto AutoFilter especificado atualmente no intervalo.
reapply(): void;
Retornos
void
remove()
Remove o Filtro automático do intervalo.
remove(): void;
Retornos
void
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de