Поделиться через


Свойство Parameter.RefreshOnChange (Excel)

Значение true , если указанная таблица запросов обновляется при изменении значения параметра запроса параметров. Для чтения и записи, Boolean.

Синтаксис

expression. RefreshOnChange

Выражение Переменная, представляющая объект Parameter .

Замечания

Для этого свойства можно задать значение True , только если используются параметры типа xlRange и если указанное значение параметра находится в одной ячейке. Обновление происходит при изменении значения ячейки.

Пример

В этом примере изменяется инструкция SQL для первой таблицы запросов на Листе 1. Предложение (ContactTitle=?) указывает, что запрос является запросом параметров, а значение заголовка равно значению ячейки D4. Таблица запросов будет автоматически обновляться при изменении значения этой ячейки.

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")

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.