Отключение от источника данных Excel 2007 - PullRequest
0 голосов
/ 16 июля 2010

У меня есть файл Excel, который подключен к внешнему XML-файлу и использует его в качестве источника данных. (каждый раз, когда я использую «обновить все», он читает XML-файл и обновляет лист с данными).

Я хочу отключиться от источника данных (чтобы текущие данные были скопированы на лист, а нажатие кнопки «Обновить все» ничего не даст).

Я попытался удалить соединение из списка подключений, но это ДЕЙСТВИТЕЛЬНО вызывает ошибку при следующем обновлении (Excel все еще пытается найти файл XML).

Я хотел сделать это программно (в макросе), но сейчас я даже не нашел хорошего способа сделать это в пользовательском интерфейсе.

Создание соединения по-другому (так что оно будет копировать только значения в первую очередь) не является хорошим решением для меня, потому что мне нужно обновить данные из файла перед отключением XML).

Спасибо !!!

1 Ответ

1 голос
/ 16 июля 2010

В Excel 2003, чтобы отключить запрос, вам необходимо снять флажок «Сохранить определение запроса». Под "Свойства диапазона данных ...", когда вы щелкнете правой кнопкой мыши на импортированных данных. Я уверен, что это будет похоже на Excel 2007.

Этот код также отключит таблицу запросов, если вы хотите сделать это программно:

Sub DisconnectQuery(sheetName As String, qryName As String)

    Dim myQry As QueryTable

    Set myQry = Sheets(sheetName).QueryTables(qryName)

    myQry.Delete 'disconnects the querytable, data still remains
End Sub

Sub test()

    DisconnectQuery "YourQuery" 'the name is found under "Data Range Properties..."
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...