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

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

Синтаксис

выражения. HasRichDataType

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

Примечания

Связанные типы данных, такие как Stocks или Geography, являются своего рода богатым типом данных.

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

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

Дополнительные сведения о возможных состояниях типа связанных данных см. в переименовке 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 и обратная связь.