Soubor kódů a maker, které umožní přejmenovávat a přesouvat dokumenty bez ztráty funkčnosti linků k nim vedoucím z jiných kancelářských dokumentů (dle dohody .odt či .doc, ideálně též .ods či .xslx

Dobrý den, chtěl bych moci bez omezení přesouvat a přejmenovávat soubory ve svém adresáři, aniž by se rozpadla funkčnost odkazů na ně — funkčnost odkazů umístěných v kancelářských dokumentech. Konkrétně nyní vedou odkazy z .odt formátu (ale mohu migrovat k .doc) a méně často i z .ods (ale mohu migrovat k .xlsx) Odkazy vedou převážně k dokumentům .odt (jež není možné převádět do jiných formátů), ale i k nejrůznějším dalším typům souborů.

Představoval bych si zhruba následující řešení (ale jsem otevřený i alternativním řešením vedoucím k podobnému cíli).

Kód (v tomto případě jiný než makro) vytvoří a zaeviduje přehled všech položek (soubory a podsložky) v dané složce a každé položce přidělí jedinečné číslo, jakési ID položky. Toto číslo se nebude měnit při editaci,přejmenování nebo přesunutí dokumentu, zůstane stabilní.

Navazující makro v kancelářských dokumentech (dle dohody .odt či .doc, ideálně i .ods či .xlsx) najde hyperlinky vedoucí k jiným souborům, ke každému zjistí  ID odkazovaného dokumentu a uvede ho malým písmem přímo za hyperlink.

Další makro automaticky přidává nově vznikajícím položkám jejich ID (používal bych místo „uložit jako“).

Jiné makro zaeviduje přejmenování a přemístění souborů tak, že bude i po přemístění nebo přejmenování (a samozřejmě i po editaci obsahu) jednoznačně vytrasovatelné jejich jedinečné ID, získané už dříve, při vzniku.
Hlavní makro by pak fungovalo zhruba tak, že najde hyperlinky nefunkční v důsledku přejmenování nebo přesunutí odkazovaných souborů na úložišti, poté se podívá na čísla za těmito hyperlinky (čísla ID odkazovaných dokumentů) a podle nich upraví hyperlinky, aby opět fungovaly.

Makro by mělo také vrátit datum změny dokumentu tak, aby dokument upravený tímto makrem neměl jako datum poslední úpravy datum, kdy ho makro změnilo (díky tomu bych odlišil své obsahové změny od automatických změn v důsledku „přelinkování“), a pro jistotu vytvořit zálohu dokumentů s měněnými linky.

Bylo by fajn, kdyby odkazy bylo možné mít nejen v textových dokumentech, ale také v tabulkách(Calc nebo přinejhorším Excel).

Původně jsem pro svůj záměr koncipoval úplně jiné řešení, které funguje na jednom počítači (makro automaticky ukládá .lnk zástupce souborů do určité složky s fixní cestou, kde se s jejich názvy a umístěním nehýbe; hyperlinky vedoucí k těmto .lnk zástupcům se vkládají do .doc; při následných přesunech a přejmenováních zůstávají odkazy stabilní), při editaci souborů na více počítačích však selhává (navzdory synchronizaci přes OneDrive).

Zadavatel
Rudolf K.
Zveřejnění
Stav poptávky
Aktivní

Reakce na poptávku