Как получить доступ к имени Поля PivotCell.RowItem (n)?



У меня есть сводная таблица Exel 2007, использующая классическую компоновку, которая имеет 2 поля строк. Для данной ячейки данных PivotCell я хочу выполнить цикл и определить соответствующие имена полей строк и значения элементов для этой ячейки. Мой код прекрасно работает, если я нахожусь в строке sub-total или grand total (0 или 1 элементов, связанных с ячейкой). Но это не удается, если я пытаюсь работать с ячейкой, связанной с 2 элементами - "Ошибка времени выполнения '1004': ошибка, определенная приложением или объектом".



Следующая строка завершается успешно, когда i=1, но терпит неудачу, когда i=2:



cellSpec(1, i) = pvtCell.RowItems(i).LabelRange.PivotCell.PivotField.SourceName


Когда я устанавливаю выражение часов в pvtCell, я вижу, что:



pvtCell.RowItems(2).LabelRange.PivotCell=<Application-defined or object-defined error>


Однако pvtCell.RowItems(2).Name имеет ожидаемое допустимое значение.



Кто-нибудь знает надежный способ получить имя поля RowItem?

668   1  

1 ответ:

Я наконец нашел ответ на специальном форуме Excel:) http://www.mrexcel.com/forum/showthread.php?p=1638552#post1638552

Теперь код стал проще, и он действительно работает!

cellSpec(1, i) = pvtCell.RowItems(i).Parent.SourceName

Comments

    Ничего не найдено.