![Можно ли добавить подключение к данным в существующую таблицу в Excel?](https://rvso.com/image/1344695/%D0%9C%D0%BE%D0%B6%D0%BD%D0%BE%20%D0%BB%D0%B8%20%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%B8%D1%82%D1%8C%20%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%BA%20%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%20%D0%B2%20%D1%81%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D1%83%D1%8E%D1%89%D1%83%D1%8E%20%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D1%83%20%D0%B2%20Excel%3F.png)
У меня есть таблица в Excel, которая имеет подключение к базе данных Access. Когда данные меняются, я могу нажать «Обновить», чтобы повторно запросить данные и обновить таблицу.
Однако Excel 2008 для Mac не понимает это подключение к данным, поэтому если пользователь Mac редактирует и сохраняет файл, он удаляет подключение к данным из таблицы. Предыдущие данные все еще хранятся в таблице, но я больше не могу обновить их даже из Windows.
Можно ли восстановить подключение к данным таблицы?
- Я не могу просто пересоздать таблицу, потому что все ссылки на нее будут потеряны.
- Я попробовал преобразовать всю таблицу в диапазон, а затем использовать функцию «Получить внешние данные из Access» для всего диапазона ячеек, но Excel просто сдвигает существующие данные вправо (и все ссылки в электронной таблице по-прежнему ссылаются на исходные данные, а не на новую таблицу).
решение1
Я нашел ответ Треба Гатте @tgatte под
*То, что вы видите, — это предупреждение о том, что кэшированный внутренний ODC больше не соответствует внешнему ODC. В попытке быть «полезным» Excel дает вам возможность разорвать связь с внешним ODC. Обычно это не то, что вы намеревались сделать. Чтобы обновить внешний ODC, внесите изменения в SQL-запрос, как вы это сделали, но нажмите «Экспортировать файл подключения» вместо «ОК» на вкладке, где вы обновили запрос. Вам будет предложено указать местоположение и имя. На этом этапе вы можете наложить существующий ODC. После завершения закройте файл Excel, не сохраняя его. Снова откройте файл Excel. Excel выполняет проверку версии при обновлении между внешним ODC и внутренней кэшированной информацией ODC. Если внешний ODC изменился, он автоматически обновит внутренний кэш ODC с помощью внешней обновленной информации ODC.