Estou executando uma pasta de trabalho do Excel 2016 com algumas conexões de dados para o SQL server e elas são atualizadas com o comando Refresh all
. Eu preciso criar um mapeamento XML, embora apenas para exportação (ou seja, nenhuma atualização real necessária, os dados na tabela Excel exportada por XML são preenchidos manualmente e via fórmulas + exportados sob demanda).
Quando uma tabela mapeada por XML for criada, o botão Refresh all
não será mais executado corretamente e será solicitado por uma mensagem de aviso
"The following data range failed to refresh: Data_map
Continue to refresh all?
Além disso, recebo uma atualização adequada da conexão de dados e a própria exportação XML funciona bem.
O problema que tenho é que eu quero agendar um VBScript
para iniciar o comando RefreshAll
e essa mensagem de erro é uma maneira de executar esse processo sem problemas.
Embora eu possa ser capaz de ignorar isso pela propriedade .DisplayAlerts = False
, não é o ideal, pois não quero que o VBScript seja concluído se houver outros avisos ou erros inesperados.
Como eu poderia remover a tabela XML mapeada do comando RefreshAll
ou como eu poderia tornar o mapeamento XML compatível com RefreshAll
? Não há nem mesmo a possibilidade de remover "Refresh this connection on Refresh All"
checkmark como nas conexões de Dados regulares no Excel.
Tags xml microsoft-excel vbscript