У меня начался следующий проект:

Внутри Master.xlsx у меня есть (рабочий лист называется MasterList):

Затем я захожу в CA_Accts.xlsx и устанавливаю соединение для передачи данных, выполнив следующие шаги:

Затем я изменяю свойства подключения к данным, чтобы он использовал SQL для извлечения только тех записей из MasterList, которые принадлежат Калифорнии, и делаю это следующим образом:

Это оставляет меня с моим почти желаемым результатом:

Проблема в том, что я не могу изменить записи в Master.xlsx из CA_Accts.xlsx. Например, я хотел бы изменить поле «Overdrawn» для AcctNum J132 на «NO», но когда я нажму «обновить», я получу данные из MasterList (мое NO вернется к состоянию YES). То, что я действительно ищу здесь, это связь типа «чтение-запись». У кого-нибудь есть идеи, как я мог это сделать? Я попытался создать таблицу в Access, которая получала свои данные из MasterList, а затем использовать ее как соединение, но мастер Excel не распознал таблицу в Access, поэтому я не смог установить соединение таким образом. Я застрял, ваша помощь будет принята с благодарностью. Заранее спасибо. (Кстати, в будущем я изменю все форматы файлов на файлы xlsm, чтобы я мог написать некоторые управляемые событиями макросы, чтобы справиться с обновлением данных.)

1 ответ1

1

Нет такой вещи, как двунаправленная внешняя ссылка, они всегда "только для чтения". Как вы уже поняли, единственным решением является запуск некоторого кода VBA, который записывает измененные данные обратно в источник.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .