2010-11-24 3 views
0

Привет, первый пост и надеюсь, что кто-то может помочь, поскольку это вызывает потерю волос.VBA в Excel 2007/2010 GUI Скрытый запрос листа

Я разрабатываю GUI, используя excel и access. 2003 У меня никогда не было проблемы, но с момента обновления до 2007/2010 у меня возникла проблема с простыми словами.

В 2003 году я мог бы обновить запрос на очень скрытом листе с помощью

Sheet2.Range("a1").QueryTable.Refresh BackgroundQuery:=False 

в 2007/2010 я не могу это сделать. Это работает, если я вырезать и вставить запрос выключения 2003 листов в 2007/2010 Прекрасно, но не, если это запрос я построить в 2007/2010

Самописец выплевывает

Range("Table_Query_from_MS_Access_Database_1[[#Headers],[Trans_ID]]").Select 
Selection.ListObject.QueryTable.Refresh BackgroundQuery:=False 

Which страницу должен быть выбран первым для запуска

так логически я попробовал

Sheet2.Range("a1").Select 
Selection.ListObject.QueryTable.Refresh BackgroundQuery:=False 

который выбирает позицию запроса первый раз не будет работать это терпит неудачу в Sheet2.Range («a1») .Select часть

Тогда я логически попытался

Sheet2.Range("a1").Selection.ListObject.QueryTable.Refresh BackgroundQuery:=False 

снова это не работает

Sheet2.Range("Table_Query_from_MS_Access_Database_1[[#Headers],Trans_ID]]") _ 
     .Selection.ListObject.QueryTable.Refresh BackgroundQuery:=False 

Это также не работает

Все, что я хочу сделать, это обновить запрос на очень скрытый лист

Использование screen.update = false, затем отобразить макроскрыть скрытие экрана = true действительно не идеальна, так как я хочу, чтобы конечный пользователь не получал этот запрос, поскольку он является частью системы входа в систему, но я просто не могу найти способ обновить запрос на скрытом листе, что было простой задачей в 2003 году .

Пожалуйста, помогите моя потеря волос

Благодаря

Richard

ответ

2

Select не работает на очень скрытом листе. Попробуйте без выбора -
Sheet2.Range ("a1") ListObject.QueryTable.Refresh BackgroundQuery: = False

+0

: O работает Hidden:() работает очень скрытый Спасибо большое !!!!. это привело меня к сумасшедшим лесам для деревьев, которые я мог бы поспать сегодня вечером, поскольку я пытался все попробовать и создать более плавный графический интерфейс в Excel 2007, начинал думать, что M $ собираются начать заставить ppl использовать их ужасные сводные таблицы , теперь я могу просто использовать свой fav sumproduct (- ((сводный путь для моих графических отчетов, я действительно имею в виду это Спасибо) :) – 2010-11-25 12:04:32

Смежные вопросы