Детализация данных с использованием определенного сводного заголовка

#excel #vba

#excel #vba

Вопрос:

Я пытаюсь использовать определенный заголовок (в данном случае «сделки») для детализации данных. Я пытался использовать recorder, но он использовал ссылку на ячейку (которая, вероятно, изменится в зависимости от содержимого pivot). Я просмотрел другие источники и попробовал следующий код:

 Sub test() 
    Dim pvt AS PivotTables
    Sheets("worksheetname").Activate
    pvt("nameofpivottable").PivotFields("Trades").Select
    Selection.ShowDetail = True
End Sub
  

После запуска этого кода я получаю переменную object или с неустановленной переменной block.

Комментарии:

1. Проблема с вашим существующим кодом заключается в том, что pvt никогда Set .

2. Спасибо, значит, мне нужно добавить Set pvt = PivotTables("Equity Pivot 1") ?

3. Dim pvt as PivotTable , Set pvt = Sheets("WorksheetName).PivotTables("nameofpivottable") .

4. Спасибо, нужно ли мне также SET сводные поля?

5. Не с вашим текущим подходом, потому что у вас нет переменной для этого.