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

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


Код: 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
Создание PivotTable скриптом
    #37731014
Фотография Serge 007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lonely_tanker,

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

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

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


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