Свойство Range.HasRichDataType (Excel)

Возвращает значение True, если все ячейки диапазона содержат данные сложного типа. Значение false, если ни одна из ячеек в диапазоне не содержит тип данных Rich; в противном случае — null. Только для чтения, Variant.

Синтаксис

expression. HasRichDataType

выражение: переменная, представляющая объект Range.

Замечания

Связанные типы данных, такие как Акции или География, представляют собой тип данных Rich.

Для связанных типов только ячейки, свойство LinkedDataTypeState которых имеет значение xlLinkedDataTypeStateValidLinkedData, xlLinkedDataStateFetchingData или xlLinkedDataTypeStateBrokenLinkedData , будут учитываться как типы данных Rich свойством HasRichDataType .

Ячейки в состояниях xlLinkedDataTypeStateDisambiguationNeeded или xlLinkedDataTypeStateNoneне учитываются как типы данных Rich.

Дополнительные сведения о возможных состояниях связанных типов данных см. в перечислении XlLinkedDataTypeState .

Пример

В этом примере пользователю предлагается выбрать диапазон на Листе1. Если все ячейки выбранного диапазона содержат данные сложного типа, в примере выводится сообщение.

Worksheets("Sheet1").Activate 
Set rr = Application.InputBox( _ 
 prompt:="Select a range on this worksheet", _ 
 Type:=8) 
If rr.HasRichDataType = True Then 
 MsgBox "Every cell in the selection contains a Rich Data" 
End If

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.