Método Application.FilterEdit (Project)
Cria, edita ou copia um filtro.
Sintaxe
expressão. FilterEdit (Name, TaskFilter, Create, OverwriteExisting, Parenthesis, NewName, FieldName, NewFieldName, Test, Value, Operation, ShowInMenu, ShowSummaryTasks)
expressão Uma variável que representa um Aplicativo objeto.
Parâmetros
Nome | Obrigatório/Opcional | Tipo de dados | Descrição |
---|---|---|---|
Name | Obrigatório | String | O nome de um filtro a ser editado, criado ou copiado. |
TaskFilter | Obrigatório | Boolean | True se o filtro especificado com nome contém informações sobre a tarefa. False se o filtro contém informações sobre o recurso. |
Create | Opcional | Boolean | True se um novo filtro é criado. O novo filtro é uma cópia do filtro especificado com o nome e receberá o nome especificado em NewName. Se NewName estiver vazia, o novo filtro receberá o nome especificado por Name. O valor padrão é False. |
OverwriteExisting | Opcional | Boolean | True se o filtro existente será sobrescrito com um novo filtro. O valor padrão é False. |
Parenthesis | Opcional | Boolean | True se o critério estabelecido por FieldName, Test e Value é avaliado como uma cláusula entre parênteses de AND ou OR (o valor especificado com a operação) em relação a outro critério, da seguinte forma (AND b) OR c. |
Newname | Opcional | String | Um novo nome para o filtro especificado com Nome (Criar é False) ou um nome para o novo filtro (Criar é True). Se NewName está vazio e Create for False, o filtro especificado com o nome manterá seu nome atual. O valor padrão é Vazio. |
FieldName | Opcional | String | O nome de um campo a ser alterado. |
NewFieldName | Opcional | String | Um novo nome para o campo especificado em FieldName. |
Test | Obrigatório | String | O tipo de comparação feita entre FieldName e Value que age como um critério de seleção do filtro. Pode ser uma das cadeias de caracteres de comparação. |
Valor | Opcional | String | O valor com o qual comparar o valor do campo especificado em FieldName. |
Operação | Opcional | String | Como o critério estabelecido por FieldName, Test e Value relaciona-se com o filtro. O argumento Operation pode ser definido como "And" ou "Or". |
ShowInMenu | Opcional | Boolean | True se o filtro é exibido na lista suspensa filtro. O valor padrão é False. Nota Para exibir a lista de filtros, na Faixa de Opções, na guia Exibição , clique na lista suspensa Filtro . |
ShowSummaryTasks | Opcional | Boolean | True se as tarefas de resumo das tarefas filtradas são exibidas. O valor padrão é False. |
Cadeias de caracteres de comparação
Cadeia de comparação | Descrição |
---|---|
"é igual a" | O valor de FieldName é igual ao de Value. |
"é diferente de" | O valor de FieldName não é igual a Value. |
"é maior que" | O valor de FieldName é maior que o de Value. |
"é maior ou igual a" | O valor de FieldName é maior ou igual ao de Value. |
"é menor que" | O valor de FieldName é menor que o de Value. |
"é menor ou igual a" | O valor de FieldName é menor ou igual ao de Value. |
"está contido em" | O valor de FieldName está contido em Value. |
"não está contido em" | O valor de FieldName não está contido em Value. |
"contém" | FieldName contém Valor. |
"não contém" | FieldName não contém Valor. |
"contém exatamente" | FieldName contém exatamente Value. |
Valor de retorno
Boolean
Exemplo
O exemplo a seguir cria um filtro (se não existir) para tarefas com a maior prioridade e, em seguida, aplica o filtro.
Sub CreateAndApplyHighestPriorityFilter()
Dim TaskFilter As Variant ' Index for For Each loop.
Dim Found As Boolean ' Whether or not the filter exists.
Found = False ' Assume the filter does not exist.
' Look for filter.
For Each TaskFilter In ActiveProject.TaskFilterList
If TaskFilter = "Highest Priority" Then
Found = True
Exit For
End If
Next TaskFilter
' If filter doesn't exist, create it.
If Not Found Then FilterEdit Name:="Highest Priority", _
Create:=True, TaskFilter:=True, FieldName:="Priority", _
Test:="equals", Value:="Highest"
FilterApply "Highest Priority"
End Sub
Suporte e comentários
Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.