Ссылка на ячейку параметров запроса не сохранена

Ссылка на ячейку параметров запроса не сохранена

У меня есть лист, который использует подключение к данным для получения данных для сводной таблицы из внешней базы данных с помощью SQL-запроса. Пользователь может задать параметры для SQL, заполнив несколько ячеек на листе. Процесс описанздесь.

Когда я сохраняю и перезагружаю файл и обновляю данные, Excel вылетает. Я обнаружил, что содержимое поля «Получить значение из следующей ячейки:» из диалогового окна «Параметры» не сохраняется.

Я пробовал Excel 2007 и Excel 2010, сохраняя в форматах XLSX и Binary, но ни один из них не сохраняет настройки. Есть ли у кого-нибудь исправление или обходной путь?

Скриншот диалогового окназдесь:

решение1

Эта проблема возникает, когда мы хотим «импортировать данные» непосредственно в «отчет сводной таблицы».

В качестве обходного пути «импортируйте данные» как «Таблицу» сначала на отдельном листе (например, лист «Данные БД»). Затем постройте сводную таблицу, используя эти данные на отдельном листе (например, лист «Сводная БД»).

Параметры запроса (начальная дата и т. д.) можно получить из листа 'DB Pivot'. Однако при изменении параметров сначала необходимо обновить таблицу в 'DB Data', а затем pivot.

Чтобы сделать это одним щелчком мыши, включите командную кнопку (или макрос) со следующим кодом.

Sheets("DB Data").Range("A1").ListObject.QueryTable.Refresh BackgroundQuery:=False
ActiveSheet.PivotTables("PivotTable1").PivotCache.Refresh

Надеюсь это поможет.

Связанный контент