No Microsoft Excel, pode ligar uma célula num livro a outro livro através de uma fórmula que referencia o livro externo. Esta ligação é denominada ligação de livro. Quando esta ligação de livro é criada, pode utilizar um caminho relativo, que lhe pode permitir mover os livros sem interromper a ligação. Este artigo aborda como as ligações de livros são armazenadas pelo Excel em circunstâncias diferentes e pode ajudar quando está a tentar corrigir uma ligação quebrada.
Quando o Excel abre um livro de destino que contém ligações de livros, combina dinamicamente as partes das ligações do livro armazenadas no livro com as partes necessárias do caminho atual do livro de origem para criar um caminho absoluto.
Também é importante ter em atenção que o que aparece na barra de fórmulas não é necessariamente o que está armazenado. Por exemplo, se o livro de origem estiver fechado, verá um caminho completo para o ficheiro, embora apenas o nome do ficheiro possa ser armazenado.
As ligações de livros para livros de origem são criadas de forma relativa sempre que possível. Isto significa que o caminho completo para o livro de origem não é registado, mas sim a parte do caminho, uma vez que se relaciona com o livro de destino. Com este método, pode mover os livros sem quebrar as ligações entre eles. No entanto, as ligações do livro permanecem intactas apenas se os livros permanecerem na mesma localização relativamente entre si. Por exemplo, se o livro de destino estiver C:\Mydir\Destination.xlsx e o livro de origem estiver C:\Mydir\Files\Source.xlsx, pode mover os ficheiros para a unidade D, desde que o livro de origem ainda esteja localizado numa subpasta chamada "Ficheiros".
As ligações relativas podem causar problemas se mover o livro de destino para computadores diferentes e o livro de origem estiver numa localização central.A forma como as ligações de livros são estórias varia das seguintes formas:
Tipo de armazenamento 1: a mesma unidade com a mesma pasta ou pasta subordinada
O livro de origem está na mesma pasta ou numa pasta subordinada que o livro de destino. Neste caso, armazenamos o caminho do ficheiro relativo, por exemplo, subpasta/source.xlsx e destination.xlsx.
Este tipo funciona melhor para livros baseados na cloud e quando ambos os livros são movidos.
Tipo de armazenamento 2: a mesma unidade, mas com pastas de irmãos diferentes
Os livros de origem e de destino estão na mesma unidade, mas em pastas de irmãos diferentes. Neste caso, armazenamos um caminho relativo ao servidor, por exemplo, /root/parent/sibling1/source.xlsx e /root/parent/sibling2/destination.xlsx.
Este tipo funciona melhor se o livro de destino for movido dentro da mesma unidade, mas o livro de origem permanecer na mesma localização.
Tipo de armazenamento 3: unidades diferentes
O livro de origem está numa unidade diferente do livro de destino. Por exemplo, a pasta do livro de destino está na unidade C e a pasta do livro de origem está na unidade H. Neste caso, armazenamos o caminho absoluto, por exemplo, H:\folder\source.xlsx ou https://tenant.sharepoint.com/teams/site/folder/source.xlsx.
Este tipo funciona melhor se o livro de destino for movido, mas o livro de origem permanecer na mesma localização. Isto pressupõe que o livro de destino ainda pode aceder ao livro de origem.
Se o livro de origem estiver localizado na pasta XLStart, Localização alternativa do Ficheiro de Arranque ou Biblioteca , é escrita uma propriedade para indicar uma destas pastas e apenas o nome do ficheiro é armazenado.
O Excel reconhece duas pastas XLStart predefinidas para abrir automaticamente ficheiros no arranque. As duas pastas são as seguintes:
A pasta XLStart que está no perfil do utilizador é a pasta XLStart que é armazenada como uma propriedade para a ligação do livro. Se utilizar a pasta XLStart que se encontra na pasta de instalação do Office, essa pasta XLStart é tratada como qualquer outra pasta no disco rígido.
O nome da pasta do Office muda entre as versões do Office. Por exemplo, o nome da pasta do Office pode ser Office14, Office15 ou Office16, consoante a versão do Office que está a executar. Esta alteração de nome de pasta faz com que as ligações do livro sejam quebradas se mudar para um computador com uma versão diferente do Excel do que a versão em que a ligação foi estabelecida.-
A pasta XLStart que se encontra na pasta de instalação do Office, como C:\Programas\Microsoft Office\<pasta do Office>\XLStart
-
A pasta XLStart que está no perfil do utilizador, como C:\Documents and Settings\<username>\Application Data\Microsoft\Excel\XLStart
Quando um livro de origem está ligado, a ligação do livro é estabelecida com base na forma como o livro de origem foi aberto. Se o livro tiver sido aberto numa unidade mapeada, a ligação do livro é criada através de uma unidade mapeada. A ligação do livro permanece assim, independentemente da forma como o livro de origem é aberto no futuro. Se o livro de origem for aberto por um caminho UNC, a ligação do livro não reverterá para uma unidade mapeada, mesmo que esteja disponível uma unidade correspondente. Se tiver ligações UNC e de livro de unidades mapeadas no mesmo ficheiro e os livros de origem estiverem abertos ao mesmo tempo que o livro de destino, apenas as ligações que correspondem à forma como o livro de origem foi aberto reagirão como hiperligação. Especificamente, se abrir o livro de origem através de uma unidade mapeada e alterar os valores no livro de origem, apenas as ligações criadas para a unidade mapeada serão atualizadas imediatamente.
Além disso, a ligação do livro apresentada no Excel pode aparecer de forma diferente consoante a forma como o livro foi aberto. A ligação do livro pode parecer corresponder à partilha UNC de raiz ou à letra de unidade raiz que foi utilizada para abrir o ficheiro.Existem várias circunstâncias em que as ligações de livros entre livros podem ser inadvertidamente feitas para apontar para localizações erróneas. Seguem-se dois dos cenários mais comuns.
Cenário 1-
Mapeia uma unidade na raiz de uma partilha. Por exemplo, mapeia a unidade Z para \\MyServer\MyShare\MyFolder1.
-
Pode criar ligações de livro para um livro de origem armazenado na localização mapeada depois de abrir o livro de destino através dessa unidade mapeada.
-
Abre o livro de destino por um caminho UNC.
-
Como consequência, a ligação do livro será quebrada.
Se fechar o livro de destino sem o guardar, as ligações do livro não serão alteradas. No entanto, se guardar o livro de destino antes de o fechar, irá guardar as ligações do livro com o caminho quebrado atual. As pastas entre a raiz da partilha e a pasta mapeada ficarão de fora do caminho. No exemplo acima, a ligação mudaria para \\MyServer\MyFolder1. Por outras palavras, o Nome da partilha é eliminado do caminho do ficheiro.
Cenário 2-
Mapeia uma unidade na raiz de uma partilha. Por exemplo, mapeia a unidade Z para \\MyServer\MyShare\MyFolder1.
-
Abre o ficheiro por um caminho UNC ou uma unidade mapeada mapeada para uma pasta diferente na partilha, como \\MyServer\MyShare\MyFolder2.
-
Como consequência, a ligação do livro será quebrada.
Se fechar o livro de destino sem o guardar, as ligações do livro não serão alteradas. No entanto, se guardar o livro de destino antes de o fechar, irá guardar as ligações do livro com o caminho quebrado atual. As pastas entre a raiz da partilha e a pasta mapeada ficarão de fora do caminho. No exemplo acima, a ligação mudaria para \\MyServer\MyFolder1. Por outras palavras, o Nome da partilha é eliminado do caminho do ficheiro.