Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Создание PivotTable скриптом / 4 сообщений из 4, страница 1 из 1
30.03.2012, 10:56
    #37730965
lonely_tanker
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание PivotTable скриптом
Доброго времени суток.

Для отчета необходимо создание сводной таблицы. В книге нашел скрипт:


Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
Sub PT_Summary()
Dim PT As PivotTable
Dim FinalRow As Integer
Dim FinalCol As Integer
Dim WSD As Worksheet
Dim WSA As Worksheet
Dim PTCache As PivotCache
Dim PRange As Range

Set WSD = Worksheets("Summary")
Set WSA = Worksheets("Bonus")

For Each PT In WSD.PivotTables
    PT.TableRange2.Clear
Next PT

FinalRow = WSA.Cells(Application.Rows.Count, 1).End(xlUp).Row
FinalCol = WSA.Cells(2, Application.Columns.Count).End(xlToLeft).Column
Set PRange = WSA.Cells(1, 1).Resize(FinalRow, FinalCol)
Set PTCache = ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:=PRange.Address)

Set PT = PTCache.CreatePivotTable(WSD.Cells(11, 1), "PivotTable1")

PT.ManualUpdate = True
PT.AddFields RowFields:="Итог"

With PT.PivotFields("Attempts")
.Orientation = xlDataField
.Function = xlSum
.Postion = 1
End With

With PT
.ColumnFields = False
.RowGrand = False
.NullString = "0"
End With

PT.ManualUpdate = False
PT.ManualUpdate = True

End Sub



Однако на практике скрипт не работает , вылетая на строке
Код: vbnet
1.
Set PT = PTCache.CreatePivotTable(WSD.Cells(11, 1), "PivotTable1")



с ошибкой object-defined error.

Подскажите пожалуйста с чем это может быть связано?
...
Рейтинг: 0 / 0
30.03.2012, 11:19
    #37731014
Serge 007
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание PivotTable скриптом
lonely_tanker,

попробуйте код отсюда
...
Рейтинг: 0 / 0
30.03.2012, 15:56
    #37731670
Lonely_tanker
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание PivotTable скриптом
Спасибо, но не помогло. Опять на строке с
Код: vbnet
1.
CreatePivotTable

ошибку выдал.
...
Рейтинг: 0 / 0
30.03.2012, 15:58
    #37731675
Serge 007
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание PivotTable скриптом
Lonely_tanker,

а у Вас данные какие-нибудь на листе есть? Активная ячейка какая? Какую именно ошибку выдаёт? Пример файла выкладывайте
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Создание PivotTable скриптом / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]