Referência de célula de parâmetros de consulta não salva

Referência de célula de parâmetros de consulta não salva

Eu tenho uma planilha que usa uma conexão de dados para obter dados para uma tabela dinâmica de um banco de dados externo usando uma consulta SQL. O usuário pode definir parâmetros para o SQL preenchendo algumas células da planilha. O processo é descritoaqui.

Quando salvo e recarrego o arquivo e atualizo os dados, o Excel trava. Descobri que o conteúdo do campo 'Obter o valor da seguinte célula:' da caixa de diálogo Parâmetros não é salvo.

Eu tentei o Excel 2007 e o Excel 2010, salvando nos formatos XLSX e Binário, mas nenhum deles salvou a configuração. Alguém tem uma correção ou solução alternativa?

A captura de tela da caixa de diálogo éaqui:

Responder1

Este problema surge quando queremos 'importar os dados' diretamente para um 'Relatório de Tabela Dinâmica'.

Como solução alternativa, 'importe os dados' como 'Tabela' primeiro em uma planilha separada (digamos, planilha 'Dados do banco de dados'). Em seguida, crie um pivô usando esses dados em uma planilha separada (digamos, planilha 'DB Pivot').

Os parâmetros para a consulta (data de início etc.) podem ser referenciados na planilha 'DB Pivot'. No entanto, quando os parâmetros mudam, você deve primeiro atualizar a tabela em 'Dados do banco de dados' e depois no pivô.

Para fazer isso com um único clique, inclua um botão de comando (ou uma macro) com o código a seguir.

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

Espero que isto ajude.

informação relacionada