Ler em inglês

Compartilhar via


Propriedade Parameter.RefreshOnChange (Excel)

True se a tabela de consulta especificada for atualizada sempre que você alterar o valor de parâmetro de uma consulta parametrizada. Boolean de leitura/gravação.

Sintaxe

expressão. RefreshOnChange

Expressão Uma variável que representa um objeto Parameter .

Comentários

Você só poderá definir essa propriedade como True se usar parâmetros do tipo xlRange e se o valor do parâmetro ao qual foi feita referência estiver em uma única célula. A atualização ocorre quando você altera o valor da célula.

Exemplo

Este exemplo altera a instrução SQL da primeira tabela de consulta em Sheet1. A cláusula (ContactTitle=?) indica que a consulta é uma consulta de parâmetro e o valor do título é definido como o valor da célula D4. A tabela de consulta será atualizada automaticamente sempre que o valor dessa célula for alterado.

Set objQT = Worksheets("Sheet1").QueryTables(1) 
objQT.CommandText = "Select * From Customers Where (ContactTitle=?)" 
Set objParam1 = objQT.Parameters _ 
 .Add("Contact Title", xlParamTypeVarChar) 
objParam1.RefreshOnChange = True 
objParam1.SetParam xlRange, Range("D4")

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.