powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / сводная таблица программно
5 сообщений из 5, страница 1 из 1
сводная таблица программно
    #36931967
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
добрый день!
подскажите, как программно добавить ли лист сводную таблицу.
данные таблицы - на основе запроса из этого же файла.
запрос такой
Код: plaintext
select * from [DP$]
всем спасибо!
...
Рейтинг: 0 / 0
сводная таблица программно
    #36934372
Фотография Эникейщик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для начала весь код в студию Ваших попыток добавления выложите.
...
Рейтинг: 0 / 0
сводная таблица программно
    #36935210
Фотография Shamanus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
с помощью ADO и PivotCache.Recordset
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
сводная таблица программно
    #37673856
Minch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос по созданию сводной таблицы из данных SQL.
Выдает ошибку строки
.PivotTables.Add PivotCache:=objPivotCache, TableDestination:=Range("D4"), TableName:="Сводная"
Run time error '5'
Invalid procedure call or argument

Код: 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.
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim xlSheet As Worksheet
Dim objPivotCache As PivotCache

rs.CursorType = adOpenStatic
rs.LockType = adLockOptimistic
cn.ConnectionString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Planning;Data Source=MULTIPOINT8"

cn.Open
rs.Open "Select nameBrand as Брэнд from Dictionaries.Brands ", cn
'MsgBox rs.GetString

Set xlSheet = ActiveWorkbook.Sheets.Add
    With xlSheet
        .Name = "Сводная"
    
        Set objPivotCache = ThisWorkbook.PivotCaches.Add(xlExternal)          'Создаю сводную таблицу с внешним источником данных (xlExternal)
        Set objPivotCache.Recordset = rs                                  'Присваиваю источник данных рекордсет

        .PivotTables.Add PivotCache:=objPivotCache, TableDestination:=Range("D4"), TableName:="Сводная"           'Создаем сводную
        
    End With
    rs.Close
    Set rs = Nothing
...
Рейтинг: 0 / 0
сводная таблица программно
    #37676086
Фотография Shamanus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Minch,

нашел на сапорте майкрософта такое описание
Якобы все дело в дестинейшине.

НО!

Скопировал ваш код один к одному, вставил в параметрах коннекта и запросе свои сервер и запрос.
Завелось без проблем. (2007 эксель)

Не может быть, что в результате возвращаемых в рекордсет какая то несовместимая лажа?
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / сводная таблица программно
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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