У меня проблема с Excel Pivot, с которой я изо всех сил пытаюсь решить часами. У меня есть код, ниже которого я получил от Record Macro
. Предполагается создать сводную таблицу и добавить «Тип записи» в качестве первого столбца, а затем добавить еще один столбец для общих записей для каждого типа записи, но он удалит 1-й столбец. Я пытаюсь сделать это http://youtu.be/UseY0lEPu80, но когда я использую VBA я получаю эту проблему http://youtu.be/eOxXX336gP0Excel VBA Создание Pivot не полностью работает
S1LastRow = 569
S1LastColumn = 17
Sheet2.UsedRange.Delete
Application.Goto Sheet2.Range("A1"), True
ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= "Main!R1C1:R" & S1LastRow & "C" & S1LastColumn, Version:=xlPivotTableVersion12).CreatePivotTable TableDestination:="Graph!R1C1", TableName:="Summary", DefaultVersion :=xlPivotTableVersion12
With ActiveSheet.PivotTables("Summary").PivotFields("Record Type")
.Orientation = xlRowField
.Position = 1
End With
ActiveSheet.PivotTables("Summary").AddDataField ActiveSheet.PivotTables("Summary").PivotFields("Record Type"), "Count of Record Type", xlCount
With ActiveSheet.PivotTables("Summary")
.ColumnGrand = False
.RowGrand = False
End With
Добавить поле в поле данных, а затем в поле строки и у вас не будет этой проблемы. – Rory
Извините, Рой, но не могли бы вы объяснить больше или, может быть, пример перестройки моего кода выше? Я думал, что я уже сделал то, что вы предложили. Проблема в том, что .AddDataField удаляет предыдущий столбец: s – Jay