V Microsoft Excelu můžete propojit buňku v sešitě s jiným sešitem pomocí vzorce, který odkazuje na externí sešit. Tomu se říká propojení sešitu. Při vytváření tohoto propojení sešitu může být použita relativní cesta, která vám umožní přesunout sešity bez přerušení propojení. Tento článek pojednává o tom, jak Excel ukládá propojení sešitů za různých okolností, a může vám pomoct při opravě přerušeného odkazu.
Způsob zpracování cest propojení sešitu při otevření cílového sešitu
Když aplikace Excel otevře cílový sešit, který obsahuje propojení sešitů, dynamicky zkombinuje části propojení sešitu uložené v sešitu s nezbytnými částmi aktuální cesty zdrojového sešitu, aby vytvořila absolutní cestu.
Je také důležité si uvědomit, že to, co se zobrazí v řádku vzorců, nemusí být nutně to, co je uloženo. Pokud je například zdrojový sešit zavřený, zobrazí se úplná cesta k souboru, ale může být uložený jenom název souboru.
Relativní vs. absolutní odkazy
Odkazy na zdrojové sešity se vytvářejí pokud možno relativním způsobem. To znamená, že se nezaznamená úplná cesta ke zdrojovému sešitu, ale její část vzhledem k cílovému sešitu. Tímto způsobem můžete přesouvat sešity, aniž byste přerušili propojení mezi nimi. Propojení sešitů však zůstanou nedotčena pouze tehdy, pokud sešity zůstanou ve vzájemném umístění ve stejném umístění. Pokud je například cílový sešit C:\Mydir\Destination.xlsx a zdrojový sešit je C:\Mydir\Files\Source.xlsx, můžete soubory přesunout na jednotku D, pokud je zdrojový sešit stále umístěn v podsložce s názvem "Files".
Relativní odkazy můžou způsobovat problémy, pokud přesouváte cílový sešit do různých počítačů a zdrojový sešit se nachází v centrálním umístění.
Tři typy konfigurací úložišť propojení sešitů
Způsob vytváření jednotlivých propojení sešitů se liší následujícími způsoby:
Typ úložiště 1: Stejná jednotka se stejnou složkou nebo podřízenou složkou
Zdrojový sešit je ve stejné složce nebo podřízené složce jako cílový sešit. V tomto případě ukládáme relativní cestu k souboru, například podsložka/source.xlsx a destination.xlsx.
Tento typ je nejvhodnější pro cloudové sešity, když přesunete oba sešity.
Typ úložiště 2: Stejná jednotka, ale s různými složkami na stejné úrovni
Zdrojový a cílový sešit jsou na stejné jednotce, ale v různých složkách na stejné úrovni. V tomto případě ukládáme cestu relativní k serveru, například /root/parent/sibling1/source.xlsx a /root/parent/sibling2/destination.xlsx.
Tento typ funguje nejlépe, pokud je cílový sešit přesunut na stejné jednotce, ale zdrojový sešit zůstává ve stejném umístění.
Typ úložiště 3: Různé jednotky
Zdrojový sešit je na jiné jednotce než cílový sešit. Například cílová složka sešitu je na jednotce C a zdrojová složka sešitu je na jednotce H. V tomto případě ukládáme absolutní cestu, například H:\folder\source.xlsx nebo https://tenant.sharepoint.com/teams/site/folder/source.xlsx.
Tento typ funguje nejlépe, pokud je cílový sešit přesunutý, ale zdrojový sešit zůstane ve stejném umístění. Předpokládá se, že cílový sešit má stále přístup ke zdrojovému sešitu.
Principy XLStart a kancelářských složek
Pokud je zdrojový sešit umístěn ve složce XLStart, Alternate Startup File Location nebo Library , zapíše se vlastnost, která označuje jednu z těchto složek, a uloží se pouze název souboru.
Excel rozpozná dvě výchozí složky XLStart, ze kterých se soubory automaticky otevírají při spuštění systému. Jedná se o tyto dvě složky:
Složka XLStart , která je v profilu uživatele, je složka XLStart , která je uložená jako vlastnost pro odkaz na sešit. Pokud použijete složku XLStart , která je v instalační složce Office, bude se s touto složkou XLStart zacházet stejně jako s jakoukoli jinou složkou na pevném disku.
Název složky Office se v různých verzích Office mění. Název složky Office může být například Office14, Office15 nebo Office16 v závislosti na verzi Office, kterou používáte. Tato změna názvu složky způsobí, že propojení sešitu nefungují, pokud přejdete do počítače, na kterém běží jiná verze aplikace Excel, než ve které bylo propojení vytvořeno.
- Složka XLStart, která je v instalační složce Office, třeba C:\Program Files\systém Microsoft Office\<Office folder>\XLStart
- Složka XLStart, která je v profilu uživatele, například C:\Documents and Settings\<uživatelské_jméno>\Application Data\Microsoft\Excel\XLStart
Princip mapovaných jednotek a chyb UNC
Když je zdrojový sešit propojený, vytvoří se podle způsobu, jakým byl zdrojový sešit otevřený. Pokud byl sešit otevřen přes mapovanou jednotku, vytvoří se odkaz na sešit pomocí namapované jednotky. Odkaz na sešit tak zůstane bez ohledu na to, jak zdrojový sešit v budoucnu otevřete. Pokud je zdrojový sešit otevřen pomocí cesty UNC, odkaz na sešit se nevrátí na mapovanou jednotku, a to ani v případě, že je odpovídající jednotka k dispozici. Pokud jsou ve stejném souboru propojení UNC i mapované jednotky a zdrojové sešity jsou otevřené současně s cílovým sešitem, budou jako hypertextové odkazy fungovat pouze ty odkazy, které odpovídají způsobu otevření zdrojového sešitu. Konkrétně platí, že pokud zdrojový sešit otevřete prostřednictvím mapované jednotky a změníte hodnoty ve zdrojovém sešitu, aktualizují se okamžitě jenom odkazy vytvořená na mapovanou jednotku.
Odkaz na sešit zobrazený v Excelu se také může v závislosti na způsobu otevření sešitu zobrazit odlišně. Může se zdát, že odkaz na sešit odpovídá buď kořenové sdílené složce UNC, nebo písmenu kořenové jednotky použitému k otevření souboru.
Scénáře, které můžou způsobit, že propojení sešitů nebudou fungovat podle očekávání
Při několika případech může dojít k tomu, že propojení sešitů mezi sešity budou směřovat na chybná místa. Níže jsou uvedeny dva nejběžnější scénáře:
Scénář 1
- Namapujete jednotku pod kořenovým adresářem sdílené složky. Například jednotku Z namapujete na \\Server\Moje_sdílená\Moje_složka1.
- Propojení na zdrojový sešit, který je uložený v mapovaném umístění, vytvoříte po otevření cílového sešitu prostřednictvím této namapované jednotky.
- Cílový sešit otevřete pomocí cesty UNC.
- Důsledkem toho bude propojení sešitu poškozené.
Zavřete-li cílový sešit bez uložení, propojení sešitu se nezmění. Pokud však cílový sešit uložíte před jeho zavřením, budou propojení sešitu uložena s aktuální přerušenou cestou. Složky mezi kořenovým adresářem sdílené složky a namapovanou složkou budou z cesty vynechány. Ve výše uvedeném příkladu by se odkaz změnil na \\Server\MojeSložka1. Jinými slovy, název sdílené složky bude z cesty k souboru odstraněn.
Scénář 2
- Namapujete jednotku pod kořenovým adresářem sdílené složky. Například jednotku Z namapujete na \\Server\Moje_sdílená\Moje_složka1.
- Soubor otevřete pomocí cesty UNC nebo mapovaného disku mapovaného na jinou složku ve sdílené složce, například \\Server\Moje_sdílená\Moje_složka2.
- Důsledkem toho bude propojení sešitu poškozené.
Zavřete-li cílový sešit bez uložení, propojení sešitu se nezmění. Pokud však cílový sešit uložíte před jeho zavřením, budou propojení sešitu uložena s aktuální přerušenou cestou. Složky mezi kořenovým adresářem sdílené složky a namapovanou složkou budou z cesty vynechány. Ve výše uvedeném příkladu by se odkaz změnil na \\Server\MojeSložka1. Jinými slovy, název sdílené složky bude z cesty k souboru odstraněn.