Referencia de celda de parámetros de consulta no guardada

Referencia de celda de parámetros de consulta no guardada

Tengo una hoja que usa una conexión de datos para obtener datos para una tabla dinámica de una base de datos externa mediante una consulta SQL. El usuario puede establecer parámetros para SQL completando algunas celdas en la hoja de trabajo. El proceso se describeaquí.

Cuando guardo y vuelvo a cargar el archivo y actualizo los datos, Excel falla. Descubrí que el contenido del campo 'Obtener el valor de la siguiente celda:' del cuadro de diálogo Parámetros no se guarda.

Probé Excel 2007 y Excel 2010, guardé en formato XLSX y Binario, pero ninguno de ellos guarda la configuración. ¿Alguien tiene una solución o una solución alternativa?

La captura de pantalla del cuadro de diálogo esaquí:

Respuesta1

Este problema surge cuando queremos "importar los datos" directamente a un "Informe de tabla dinámica".

Como solución alternativa, "importe los datos" como "Tabla" primero en una hoja separada (por ejemplo, la hoja "Datos de base de datos"). Luego, cree un pivote utilizando estos datos en una hoja separada (por ejemplo, la hoja 'DB Pivot').

Se puede hacer referencia a los parámetros de la consulta (fecha de inicio, etc.) desde la hoja 'DB Pivot'. Sin embargo, cuando los parámetros cambian, primero debe actualizar la tabla en 'Datos de base de datos' y luego el pivote.

Para hacerlo con un solo clic, incluya un botón de comando (o una macro) con el siguiente código.

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

Espero que esto ayude.

información relacionada