Partilhar via


Método Validation.Add (Excel)

Adiciona validação de dados ao intervalo especificado.

Sintaxe

expressão. Adicionar (Tipo, AlertStyle, Operador, Fórmula1, Fórmula2)

Expressão Uma variável que representa um objeto validação .

Parâmetros

Nome Obrigatório/Opcional Tipo de dados Descrição
Type Obrigatório XlDVType O tipo de validação.
AlertStyle Opcional Variantes O estilo de alerta de validação. Pode ser uma das seguintes constantes XlDVAlertStyle : xlValidAlertInformation, xlValidAlertStop ou xlValidAlertWarning.
Operator Opcional Variantes O operador de validação de dados. Pode ser uma das seguintes constantes XlFormatConditionOperator : xlBetween, xlEqual, xlGreater, xlGreaterEqual, xlLess, xlLessEqual, xlNotBetween ou xlNotEqual.
Formula1 Opcional Variantes A primeira parte da equação de validação de dados. O valor não deve exceder 255 caracteres.
Formula2 Opcional Variantes A segunda parte da equação de validação de dados quando Operator é xlBetween ou xlNotBetween (caso contrário, esse argumento é ignorado).

Comentários

O método Add requer argumentos diferentes dependendo do tipo de validação, como mostra a tabela a seguir.

Tipo de validação Argumentos
xlValidateCustom A Fórmula 1 é necessária, a Fórmula 2 é ignorada. Formula1 precisa conter uma expressão que seja avaliada como True quando a entrada de dados for válida e False quando a entrada de dados for inválida.
xlInputOnly AlertStyle, Formula1 ou Formula2 são usados.
xlValidateList A Fórmula 1 é necessária, a Fórmula 2 é ignorada. Formula1 precisa conter uma lista de valores delimitada por vírgulas ou uma referência de planilha a essa lista.
XlValidateWholeNumber, xlValidateDate, xlValidateDecimal, xlValidateTextLength ou xlValidateTime Um dos dois, Formula1 ou Formula2, precisa ser especificado, ou ambos podem ser especificados.

Exemplo

Este exemplo adiciona validação de dados à célula E5.

With Range("e5").Validation 
 .Add Type:=xlValidateWholeNumber, _ 
 AlertStyle:= xlValidAlertStop, _ 
 Operator:=xlBetween, Formula1:="5", Formula2:="10" 
 .InputTitle = "Integers" 
 .ErrorTitle = "Integers" 
 .InputMessage = "Enter an integer from five to ten" 
 .ErrorMessage = "You must enter a number from five to ten" 
End With

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.