У меня есть набор таблиц Excel 2000 SP3 с сводными таблицами, которые получают данные из базы данных Access 2000 SP3, созданной подрядчиком, покинувшим нашу компанию. К сожалению, он выполнил всю свою работу в своей личной области в сети компании (Novell), и теперь, когда он покинул нас, спецификация накопителя была удалена и является недействительной.
Мы смогли восстановить файлы базы данных, которые были восстановлены в нашей сетевой области нашими сотрудниками службы технической поддержки, но теперь мы должны заново связать все, чтобы указать на нашу групповую область вместо уже не существующей частной области.
Если я буду следовать советам, данным в другом месте на этом сайте (откройте мастер, нажмите «Назад», чтобы перейти к «Шаг 2 из 3», нажмите «Получить данные ...», я получу сообщение о том, что старая спецификация файла недействительна) путь, и мне нужно проверить, что имя пути неверно и что я подключен к серверу, на котором находится файл.
Затем я нажимаю кнопку ОК и получаю диалог входа в систему с кнопкой «База данных ...» справа. Я нажимаю на это и получаю диалоговое окно «Выбор базы данных», которое позволяет мне выбрать подходящую базу данных в правильном новом месте.
Затем я нажимаю ОК, и я возвращаюсь к экрану «Вход». Я могу подтвердить, что он принял мое новое местоположение, нажав «База данных ...», как и раньше, и НОВОЕ местоположение все еще отображается.
Пока все хорошо - но если я затем нажимаю кнопку ОК, я получаю два бесполезных сообщения - сначала я получаю одно, в котором говорится, что Excel «Не удалось использовать» |; файл уже используется. ' - хотя другие файлы не используются. Нажав на ОК, я возвращаюсь в диалоговое окно «Вход».
Повторное нажатие кнопки «ОК» выдает мне то же сообщение, что и раньше, сообщая, что спецификация файлов «СТАРЫЙ» недействительна (как будто я ничего не менял), но нажатие на кнопку «База данных ...» показывает, что правильный (НОВЫЙ) местоположение базы данных все еще выбрано.
Может ли кто-нибудь сказать мне, как использовать VBA для изменения информации о ссылке, не тратя часы на борьбу с мастером сводных таблиц - желательно аналогично тому, как вы обновляете таблицу доступа: -
db.TableDefs(strLinkName).Connect = strNewLink
db.TableDefs(strLinkName).RefreshLink
Спасибо!