查询参数单元格引用未保存

查询参数单元格引用未保存

我有一张工作表,它使用数据连接通过 SQL 查询从外部数据库获取数据透视表的数据。用户可以通过填写工作表中的几个单元格来设置 SQL 的参数。该过程如下所述这里

当我保存并重新加载文件并刷新数据时,Excel 崩溃了。我发现参数对话框中的“从以下单元格获取值:”字段的内容未保存。

我尝试过 Excel 2007 和 Excel 2010,以 XLSX 和二进制格式保存,但都无法保存设置。有人有修复方法或解决方法吗?

对话框的屏幕截图是这里

答案1

当我们想要将数据直接导入“数据透视表报告”时就会出现这个问题。

解决方法是先在单独的工作表(例如“DB 数据”工作表)中将数据作为“表格”导入。然后在单独的工作表(例如“DB 数据”工作表)中使用此数据构建数据透视表。

查询的参数(开始日期等)可从“DB Pivot”表中引用。但是,当参数更改时,您必须先刷新“DB Data”中的表,然后再刷新数据透视表。

要通过单击完成此操作,请在命令按钮(或宏)中包含以下代码。

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

希望这可以帮助。

相关内容