Я пытаюсь использовать getpivotdata для копирования определенных данных сводной таблицы в таблицу данных.Я могу сделать это, если нет подзаголовков.Однако, когда есть подзаголовки, я сталкиваюсь с проблемами при запуске кода.
Я пробовал много разных методов, но безрезультатно, пожалуйста, помогите.Я считаю, что я что-то упустил в скобке для getpivotdata.Пожалуйста, взгляните на код
Ошибка, которую я получаю из ответа Дамиана
Пример данных
ИзображениеСводная таблица
Работает, когда я не включаю подзаголовок.
Dim PT As PivotTable
Set PT = Sheet2.PivotTables("PivotTable2")
Range("C28").Value = PT.GetPivotData("Profit", "Region", "2", "Department", "107").Value
Не работает, когда я включаю подзаголовок, как показано ниже.Это выдаст мне ошибку 1004 (ошибка приложения или объекта)
Dim PT As PivotTable
Set PT = Sheet2.PivotTables("PivotTable2")
Range("C28").Value = PT.GetPivotData("Profit", "Region", "2", "Department", "107", "Staff", "Jim").Value
Я ожидаю, что он отобразит данные в Staff Jim в ячейке C28, но сейчас я могу получить данные только всех сотрудниковв том же отделе 107.