
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.xlsx
no seu exemplo) sozinho.
Provavelmente a maneira mais rápida de consertar as coisas é através do edit links
diálogo que você pode encontrar na Data
faixa 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.xlsx
lá, 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 *.xlsx
arquivo 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.../externalLinkPath
marcando-o como relativo à localização do seu arquivo. Alterar esse tipo para http://schemas.microsoft.com/office/2006/relationships/xlExternalLinkPath/xlPathMissing
també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.