Я пытаюсь написать макрос для создания сводной диаграммы. Мне нужно, чтобы сводная диаграмма была гистограммой, в которой столбцы отфильтрованы, чтобы показать только 3 из столбцов. Вот код, который у меня есть.
'Define Data Range
LastRow = Dsheet.Cells(Rows.Count, 1).End(xlUp).Row
LastCol = Dsheet.Cells(1, Columns.Count).End(xlToLeft).Column
Set PRange = Dsheet.Cells(1, 1).Resize(LastRow, LastCol)
'Define Pivot Cache
Set PCache = ActiveWorkbook.PivotCaches.Create _
(SourceType:=xlDatabase, SourceData:=PRange)
'Insert Blank Pivot Table
Set PTable = PCache.CreatePivotTable _
(TableDestination:=PSheet.Cells(1, 1), TableName:="Studies Impacted")
'Insert Column Fields
With ActiveSheet.PivotTables("Studies Impacted").PivotFields("Study")
.Orientation = xlColumnField
.Position = 1
End With
'Insert Row Fields
With ActiveSheet.PivotTables("Studies Impacted").PivotFields("Workstream")
.Orientation = xlRowField
.Position = 1
End With
'Insert Data Field
With ActiveSheet.PivotTables("Studies Impacted").PivotFields("Study")
.Orientation = xlDataField
.Position = 1
.Function = xlCount
.NumberFormat = "#,##0"
.Name = "Status Count"
End With
'Format Pivot
ActiveSheet.PivotTables("Studies Impacted").ShowTableStyleRowStripes = True
ActiveSheet.PivotTables("Studies Impacted").TableStyle2 = "PivotStyleMedium9"
Я пытался использовать> add FilterType, но он не работает. Я также попытался определить его как PivotField, но, опять же, безрезультатно.
Результат, который я хочу получить, - это гистограмма, в которой показано только 3 исследования для каждого потока работ. Вместо этого я получаю все исследования.