#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. Не с вашим текущим подходом, потому что у вас нет переменной для этого.