Поделиться через


Метод SlicerCaches.Add (Excel)

Добавляет в коллекцию новый объект SlicerCache .

Синтаксис

expression. Add (Source, SourceField, Name, SlicerCacheType)

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

Параметры

Имя Обязательный или необязательный Тип данных Описание
Source Обязательный Variant Источник данных, на который будет основан новый объект SlicerCache . Аргумент, передаваемый в параметр Source , может быть объектом WorkbookConnection , объектом сводной таблицы или строкой.

Если передается объект сводной таблицы , связанный объект PivotCache используется в качестве источника данных. При передаче строки она интерпретируется как имя объекта WorkbookConnection , а если такого объекта WorkbookConnection не существует, создается ошибка во время выполнения.
SourceField Обязательный Variant Имя поля в источнике данных для фильтрации. Для источников данных, отличных от OLAP, используйте объект PivotField из объекта PivotCache , на который основан срез, или уникальное имя этого объекта (значение PivotField.Свойство Name ).

Для источников данных OLAP используйте уникальное имя многомерных выражений иерархии, на которую основан SlicerCache . Можно также указать уровень иерархии OLAP, и Excel будет использовать соответствующую иерархию.
Name Необязательно заполнять. Variant Имя, используемое Excel для ссылки на кэш среза (значение SlicerCache.Свойство Name ). Если этот параметр опущен, Excel создаст имя.

По умолчанию Excel объединяет "Slicer_" со значением сводного поля. Свойство Caption для срезов с источниками данных, отличными от OLAP, или со значением CubeField. Свойство caption для срезов с источниками данных OLAP (замена пробелов на "_").

Если требуется сделать имя уникальным в пространстве имен книги, Excel добавляет целое число в конец созданного имени. Если указать имя, которое уже существует в пространстве имен книги, метод Add завершится ошибкой.
SlicerCacheType Необязательный XlSlicerCacheType Указывает тип среза или кэша среза.

Возвращаемое значение

SlicerCache

Пример

В следующем примере кода добавляется кэш среза на основе иерархии OLAP клиента Geography.

 ActiveWorkbook.SlicerCaches.Add(ActiveCell.PivotTable, _ 
 "[Customer].[Customer Geography]")

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

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