Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / сводная таблица программно / 5 сообщений из 5, страница 1 из 1
01.11.2010, 17:53
    #36931967
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сводная таблица программно
добрый день!
подскажите, как программно добавить ли лист сводную таблицу.
данные таблицы - на основе запроса из этого же файла.
запрос такой
Код: plaintext
select * from [DP$]
всем спасибо!
...
Рейтинг: 0 / 0
02.11.2010, 16:49
    #36934372
Эникейщик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сводная таблица программно
Для начала весь код в студию Ваших попыток добавления выложите.
...
Рейтинг: 0 / 0
03.11.2010, 08:16
    #36935210
Shamanus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сводная таблица программно
с помощью ADO и PivotCache.Recordset
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
22.02.2012, 09:53
    #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
24.02.2012, 08:21
    #37676086
Shamanus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сводная таблица программно
Minch,

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

НО!

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

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


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