O Excel pode atualizar repetidamente as tabelas de consulta quando você altera qualquer célula ou atualiza uma tabela de consulta

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 287103
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Sintomas
Se você alterar qualquer célula ou atualiza uma tabela de consulta em uma pasta de trabalho do Microsoft Office Excel, o Excel pode atualizar repetidamente as tabelas de consulta na pasta de trabalho sem interrupção.
Causa
Esse comportamento pode ocorrer se você tiver um Microsoft Visual Basic for Applications (VBA) macro que atualiza tabelas de consulta quando uma alteração evento ocorre. Atualizar a tabela de consulta dispara o evento Change outro, o que faz com que a macro para iniciar novamente. A macro de exemplo a seguir faz com que esse comportamento ocorra.
Private Sub WorkSheet_Change(ByVal Target as Range)   ThisWorkbook.Worksheets(1).Range("A2").QueryTable.Refresh BackgroundQuery:=FalseEnd Sub				
essa macro de exemplo atualiza a tabela de consulta que intercepta a célula A2 de Sheet1 quando uma alteração é feita para a planilha.
Resolução
Para interromper a atualização repetidos da tabela de consulta, pressione a tecla ESC.
Como Contornar
Microsoft fornece exemplos de programação apenas para ilustração, sem garantia expressa ou implícita. Isso inclui, mas não está limitado a, garantias implícitas de comercialização ou adequação para uma finalidade específica. Este artigo presume que você está familiarizados com a linguagem de programação que está sendo demonstrada e com as ferramentas que são usadas para criar e depurar procedimentos. Engenheiros de suporte podem ajudar a explicar a funcionalidade de um determinado procedimento, mas eles não modificarão esses exemplos para fornecer funcionalidades adicionais ou construir procedimentos para atender às suas necessidades.

Para contornar esse problema, altere seu código de macro para que o QueryTable não aciona um evento de alteração desativando eventos antes de atualizar o QueryTable.
Private Sub WorkSheet_Change(ByVal Target as Range)   Application.EnableEvents = False   ThisWorkbook.Worksheets(1).Range("A2").QueryTable.Refresh BackgroundQuery:=False   Application.EnableEvents = TrueEnd Sub				
Situação
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".
XL2002 XL2003 XL2007

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 287103 - Última Revisão: 12/06/2015 00:14:28 - Revisão: 5.1

Microsoft Office Excel 2007, Microsoft Office Excel 2003, Microsoft Excel 2002 Standard Edition

  • kbnosurvey kbarchive kbmt kbexpertisebeginner kbprb kbtshoot kbbug kbpending KB287103 KbMtpt
Comentários