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

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

Синтаксис

выражение. HasRichDataType

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

Примечания

Связанные типы данных, например акции или географические данные, являются разновидностью расширенного типа данных.

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