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

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

Синтаксис

выражение. 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 и обратная связь.