ValidationStatus Property

Microsoft Word Visual Basic

Show All Show All

ValidationStatus Property

Returns a WdXMLValidationStatus constant that represents whether an element or attribute is valid according to the attached schema.

WdXMLValidationStatus can be one of the following WdXMLValidationStatus constants

wdXMLValidationStatusCustom Indicates that the SetValidationError method was used to set ValidationErrorText property to a custom text string.
wdXMLValidationStatusOK Indicates an XML element or attribute is valid according to the attached schema.

While these are the only two named constants the ValidationStatus property allows, there are many more unnamed values that come from the MSXML 5.0 component included with Microsoft Word. For more a complete list of possible values and their corresponding meaning, refer to the Microsoft Word XML Content Development Kit on the Microsoft Developer Network (MSDN) Web site.

expression.ValidationStatus

expression    Required. An expression that returns one of the objects in the Applies To list.

Example

The following example checks each element in the active document and displays a message containing the elements that do not validate according to the schema and a description of why.

    Dim objNode As XMLNode
Dim strValid As String

For Each objNode In ActiveDocument.XMLNodes
    objNode.Validate
    If objNode.ValidationStatus <> wdXMLValidationStatusOK Then
        strValid = strValid & objNode.BaseName & vbTab & _
            objNode.ValidationErrorText & vbCrLf
    End If
Next

MsgBox "The following elements do not validate against " & _
    "the schema." & vbCrLf & vbCrLf & strValid & vbCrLf & _
    "You should fix these elements before continuing."