Как получить доступ к имени Поля 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?
1 ответ:
Я наконец нашел ответ на специальном форуме Excel:) http://www.mrexcel.com/forum/showthread.php?p=1638552#post1638552
Теперь код стал проще, и он действительно работает!
cellSpec(1, i) = pvtCell.RowItems(i).Parent.SourceName
Comments