Deslocamento do Excel de duas pastas de trabalho diferentes, crie uma cópia de uma sem afetar a outra

Deslocamento do Excel de duas pastas de trabalho diferentes, crie uma cópia de uma sem afetar a outra

Estou usando duas pastas de trabalho diferentes, a primeira [somente dados do Excel] criada como um banco de dados e a segunda [modelo de fatura] criada para criar uma fatura.

Ao criar uma fatura estou usando o offset para ler, por exemplo, a lista de localizações dos clientes.

=OFFSET('[Excel Data Only.xlsx]Channels'!$A$2,MATCH(Invoice!$C$1,'[Excel Data Only.xlsx]Channels'!$A$2:$A$198,0)-1,1,COUNTIF('[Excel Data Only.xlsx]Channels'!$A$2:$A$198,Invoice!$C$1),1)

E está funcionando corretamente.

O problema é quando eu quero criar uma cópia da pasta de trabalho [Modelo de fatura] que terá um caminho diferente, por exemplo, na área de trabalho, o deslocamento muda para

=OFFSET('C:\Users\anthony\Desktop\[Excel Data Only.xlsx]Channels'!$A$2,MATCH(Invoice!$C$1,'C:\Users\anthony.boulos\Desktop\[Excel Data Only.xlsx]Channels'!$A$2:$A$198,0)-1,1,COUNTIF('C:\Users\anthony.boulos\Desktop\[Excel Data Only.xlsx]Channels'!$A$2:$A$198,Invoice!$C$1),1)

Então, automaticamente, o caminho da pasta de trabalho [Somente dados do Excel] mudou e não está mais acessível, pois acabei de alterar o caminho do [Modelo de fatura] e não do outro.

Então, como posso gerenciar esta fórmula para que ela não afete o caminho dos [Dados do Excel apenas] ao alterar o caminho do [Modelo de fatura].

Obrigado por ajudar!

Responder1

Quando você abre um arquivo Excel com referências externas (e permite que ele execute atualizações, ao receber o aviso de segurança), o Excel parece realizar algum automatismo para resolver as referências. Parece estar otimizado para casos em que você move a origem e o destino, especialmente para alterar as letras das unidades (talvez uma relíquia dos tempos de disquete?) .

Infelizmente, isso pode atrapalhar as coisas, se você mover o arquivo de destino ( Invoice Template.xlsxno seu exemplo) sozinho.

Provavelmente a maneira mais rápida de consertar as coisas é através do edit linksdiálogo que você pode encontrar na Datafaixa de opções. Lá você tem uma tabela com todos os arquivos externos e pode alterar para onde eles estão apontando ( change source). Quando você corrige o caminho até Excel Data Only.xlsxlá, todas as referências a esse arquivo em sua planilha devem ser atualizadas de uma só vez.

Responder2

Se você estiver enfrentando o problema em um enorme conjunto de arquivos que precisam ser atualizados em lote (ou se estiver apenas se sentindo aventureiro, ah, e não se esqueça de fazer backup primeiro!), você pode tentar editar o *.xlsxarquivo bruto. Na verdade, é um arquivo zip.

Se você abri-lo com um explorador de arquivos (7-zippor exemplo), você encontrará as referências externas no subdiretório \xl\externalLinks\_rels\. Provavelmente existe um arquivo chamado externalLink1.xml.rels(o número pode variar). É um arquivo XML que contém um caminho e nome de arquivo (relativo). Você pode atualizá-lo lá. Será digitado como.../externalLinkPathmarcando-o como relativo à localização do seu arquivo. Alterar esse tipo para http://schemas.microsoft.com/office/2006/relationships/xlExternalLinkPath/xlPathMissingtambém pode resolver o problema.

Seu externalLink1.xml.rels pode parecer que não testei esse caminho especificamente :

 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
 <Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">
      <Relationship 
          Id="rId1" 
          Type="http://schemas.microsoft.com/office/2006/relationships/xlExternalLinkPath/xlPathMissing"
          Target="'C:\Users\anthony\Desktop\channels%20(BE%20VERY%20VERY%20PRECAUTIOUS%20WITH%20THIS%20FILE)!!!!\0000%20TEMPLATES\INVOICE%20template\New%20template\Excel%20Data%20Only.xlsx "
          TargetMode="External"
      />
 </Relationships>

PS: Eu desencorajaria o uso de caracteres especiais (colchetes, pontos de exclamação etc.) em arquivos ou caminhos do Excel, pois isso também pode causar problemas.

informação relacionada