Clase Validation (Excel VBA)

La clase Validation representa la validación de datos para un rango de hoja de cálculo.

Los principales procedimientos de la clase Validation son Add y Delete

Set

Para usar una variable de clase Validation, primero debe ser instanciado, por ejemplo

Dim vld as Validation
Set vld = ActiveCell.Validation

Las variables de tipo Validation se pueden establecer utilizando el procedimiento Range.Validation

Temas

Algunos procedimientos de esta clase se han agrupado en temas y se describen en páginas temáticas separadas

Name with its procedures ErrorTitle y InputTitle
Formula with its procedures Formula1 y Formula2
Display/Show with its procedures ShowError y ShowInput

Métodos

Los principales métodos de la clase Validation son

Add - Agrega validación de datos al rango especificado.

ActiveCell.Validation.Add Type:=xlValidateCustom

Delete - Elimina el objeto.

ActiveCell.Validation.Delete

Otros Métodos

Modify - Modifica la validación de datos para un rango.

Propiedades

AlertStyle Devuelve el estilo de alerta de validación. XlDVAlertStyle de solo lectura.

Dim xlasAlertStyle As XlDVAlertStyle.
xlasAlertStyle = ActiveCell.Validation.AlertStyle

ErrorMessage Devuelve o establece el mensaje de error de validación de datos. String de lectura y escritura.

ActiveCell.Validation.ErrorMessage =

IgnoreBlank True si la validación de datos del rango permite valores en blanco. Boolean de lectura y escritura.

ActiveCell.Validation.IgnoreBlank = True

IMEMode Devuelve o establece la descripción de las reglas de entrada en idioma japonés. Puede ser una de las constantes XlIMEMode que aparecen en la siguiente tabla. Long de lectura y escritura.

ActiveCell.Validation.IMEMode = xlIMEModeAlpha

InCellDropdown True si la validación de datos muestra una lista desplegable que contiene valores aceptables. Boolean de lectura y escritura.

ActiveCell.Validation.InCellDropdown = True

InputMessage Devuelve o establece el mensaje de entrada de validación de datos. String de lectura y escritura.

ActiveCell.Validation.InputMessage =

Operator Devuelve un valor de tipo Long que representa el operador de la validación de datos. Vea XlFormatConditionOperator.

Dim xlfcoOperator As XlFormatConditionOperator
xlfcoOperator = ActiveCell.Validation.Operator

Parent Devuelve el objeto primario del objeto especificado. Solo lectura.

Dim objParent As Object
Set objParent = ActiveCell.Validation.Parent

Type Devuelve un valor de tipo Long que contiene una constante XlDVType que representa la validación del tipo de datos para un rango.

Dim xldvType As XlDVType
xldvType = ActiveCell.Validation.Type

Value Devuelve un valor de tipo Boolean que indica si se cumplen todos los criterios de validación (es decir, si el rango contiene datos válidos).

Dim booValue As Boolean
booValue = ActiveCell.Validation.Value