Não existe um link externo bidirecional, eles são sempre "somente leitura". Como você já descobriu, a única solução é executar algum código VBA, que gravaria os dados alterados de volta na origem.
Eu iniciei o seguinte projeto:
Dentro do Master.xlsx eu tenho (a planilha é nomeada MasterList):
Eu entro no CA_Accts.xlsx e faço uma conexão de dados, com as seguintes etapas:
Emseguida,modificoaspropriedadesdaconexãodedadosparaqueelauseoSQLpararecuperarapenasosregistrosdoMasterListquepertencemàCalifórnia,efaçoissodaseguintemaneira:
Isso me deixa com o meu quase resultado desejado:
O problema é que não posso alterar os registros no Master.xlsx de dentro do CA_Accts.xlsx. Por exemplo, eu gostaria de alterar o campo Overdrawn para AcctNum J132 para NO, mas quando eu clico em refresh eu recebo de volta os dados do MasterList (, o meu NÃO volta a ser um YES). O que realmente estou procurando aqui é uma conexão de leitura e gravação. Alguém tem alguma ideia de como eu poderia fazer isso? Eu tentei criar uma tabela no Access que obteve seus dados de MasterList e, em seguida, usando isso como uma conexão, mas o Assistente do Excel não reconheceu a tabela no Access, portanto, não consegui estabelecer uma conexão dessa maneira. Estou preso a sua ajuda seria muito apreciada. Desde já, obrigado. (BTW, no futuro vou mudar todos os formatos de arquivo para arquivos xlsm, para que eu possa escrever algumas macros baseadas em eventos, para lidar com a atualização dos dados.)
Não existe um link externo bidirecional, eles são sempre "somente leitura". Como você já descobriu, a única solução é executar algum código VBA, que gravaria os dados alterados de volta na origem.