|
Программное изменение диапазона сводной Excel и её обновление
|
|||
---|---|---|---|
#18+
Здравствуйте. пытаюсь решить следующую задачу: на лист книги Excel выгружаю данные из запроса БД. Структура запроса не меняется, т.е. количество полей в выборке постоянное, но меняется количество строк. Из выгружаемых данных делается сводная таблица в той же книге. Я попытался программно задать диапазон для этой сводной и обновить её. в результате у меня получилось что то непонятное, структура таблицы нарушилась. Делал так( обработчик из формы приложения на MS Access): Код: vbnet 1. 2. 3. 4. 5. 6. 7.
задание диапазона сводной и обновление сводной я делал по примеру макроса, который записал сам excel, когда я сам делал эти манипуляции. Вот код автоматически сформированного макроса: Код: vbnet 1. 2. 3. 4.
Прилагаю книгу с примером(копировал только значения). Лист "ДляПланаПоСотрудникам" - исходная сводная, сформированная средствами Excel, лист ДляПланаПоСотрудникам на VBA - то что получилось в результате макроса ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2017, 11:56 |
|
Программное изменение диапазона сводной Excel и её обновление
|
|||
---|---|---|---|
#18+
jediAlex, Если я правильно Вас понял, то Вам нужно, чтобы сводная таблица динамически определяла диапазон исходных данных. В таком случае, можно поступить так: 1. Добавить Connection вручную или при помощи кода к листу с исходными данными. 2. Использовать Existing Connections на вкладке Data, добавив сводную таблицу, либо сделать это программно. 3. Чтобы сводная таблица обновлялась автоматически при каждом обновлении исходных данных, можно написать код, который будет реагировать на изменения в листе с исходными данными и обновлять сводную таблицу. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2017, 15:01 |
|
|
start [/forum/topic.php?fid=60&tid=2155237]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
others: | 292ms |
total: | 418ms |
0 / 0 |