powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / EXCEL PivotTable
2 сообщений из 2, страница 1 из 1
EXCEL PivotTable
    #39543335
Фотография Yagrus2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello world!
На SQL сервере есть таблица. На основе нее, нужно скриптом получить сводный отчет в EXCEL-файле.
Хотелось обойтись без создания подключения на вкладке данные, так как в нем сохраняется пароль от sql-учетки.

На данный момент используя ADO получилось выгрузить SQL-таблицу на отдельный лист.
Это позволило спрятать пароль от пользователя в макрос.
А далее этим кодом меняю у сводной таблицы исходный диапазон.
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Sub PVT_Refresh()
    Dim Rows_1 As Integer
    Dim Cols_1 As Integer
    Dim WrkSheet As Worksheet
    
    Set WrkSheet = ThisWorkbook.Worksheets("DownloadsClimes") ' SQL таблица
    Rows_1 = ThisWorkbook.Worksheets("sys").Cells(1, 2).Value ' Размер SQL таблицы
    Cols_1 = ThisWorkbook.Worksheets("sys").Cells(2, 2).Value ' Размер SQL таблицы
    
    Set WrkSheet = ThisWorkbook.Worksheets("Не в работе")     ' Лист со Сводным отчетом
    Dim PVT_1 As PivotTable
    Set PVT_1 = WrkSheet.PivotTables("Отчет1")                ' Таблица, которой нужно изменить источник(его размер)

    Dim SrcData As String
    SrcData = "DownloadsClimes!R1C1:R" & Rows_1 & "C" & Cols_1
    PVT_1.ChangePivotCache ThisWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:=SrcData, Version:=xlPivotTableVersion14)
    PVT_1.PivotCache.Refresh
End Sub



Подскажите, как обойтись без промежуточной выгрузки на лист Excel-файла, сказу загнав данные в сводную таблицу?

Также при очередном открытии файла, при попытке изменения, например фильтра сводной таблицы, получаю сообщение:
...
Рейтинг: 0 / 0
EXCEL PivotTable
    #39544089
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yagrus2
Подскажите, как обойтись без промежуточной выгрузки на лист Excel-файла, сказу загнав данные в сводную таблицу?

Никак

Yagrus2Также при очередном открытии файла, при попытке изменения, например фильтра сводной таблицы, получаю сообщение:

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


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