Kritisch ist folgende Kombination:
- Excel-Default-Einstellung "Links beim Speichern aktualisieren": ja
- Excel-Default-Einstellung "Hyperlinkbasis": leer
- Datei wird außerhalb vom Excel in ein anderes Verzeichnis kopiert
- oder Datei wird über einen anderen Zugriffspfad geöffnet, obwohl sie physisch dieselbe Datei ist
- noch schlimmer: Datei wird im neuen Verzeichnis geöffnet und mit "Speichern unter" zurückkopiert
Was dabei kaputtgeht, kann man ohne irgendwelche geheimen Makros nach der untenstehenden Anweisung reparieren.
------------------------------------------------------------------------------------
Die Einstelloptionen für Hyperlinks sind beschrieben in: https://support.microsoft.com/de-de/help/903163/how-to-create-absolute-hyperlinks-and-relative-hyperlinks-in-word-docu
------------------------------------------------------------------------------------
Die Funktionsweise von Excel hängt von der Einstellung ab:
-------------------- Einstellung: Links beim Speichern aktualisieren: ja / Hyperlinkbasis im Dokument: leer
relativen Hyperlink eingeben: Hyperlink gilt relativ zum aktuellen Pfad des Excel-Dokuments
absoluten Hyperlink eingeben: Hyperlink ist bis zum Speichern absolut
"Datei speichern" mit relativem Link: relativer Link bleibt erhalten
"Datei speichern" mit absolutem Link auf gleichem Laufwerksbuchstaben: wird umgewandelt in den kürzestmöglichen relativen Link
"Datei speichern" mit absolutem Link auf anderem Laufwerksbuchstaben: absoluter Link bleibt erhalten
"Datei speichern unter" auf gleichem Laufwerksbuchstaben mit relativem Link: wird in neuen relativen Link relativ zum Zielordner umgewandelt
"Datei speichern unter" auf anderem Laufwerksbuchstaben mit relativem Link: wird in absoluten Link umgewandelt
"Datei speichern unter" mit relativem Link: wird in neuen relativen Link relativ zum Zielordner umgewandelt
"Datei speichern unter" mit absolutem Link auf gleichem Laufwerksbuchstaben: wird in neuen Link relativ zum Zielordner umgewandelt
"Datei speichern unter" mit absolutem Link auf anderem Laufwerksbuchstaben: absoluter Link bleibt erhalten
Datei ungeöffnet kopieren: relative Links bleiben erhalten, zeigen dann jedoch auf einen neuen Pfad relativ zum Zielordner
Datei ungeöffnet kopieren: absolute Links bleiben erhalten
-------------------- Einstellung: Links beim Speichern aktualisieren: ja / Hyperlinkbasis im Dokument: gültiger Pfad
relativen Hyperlink eingeben: Hyperlink gilt relativ zur Hyperlinkbasis
absoluten Hyperlink eingeben: Hyperlink ist bis zum Speichern absolut
"Datei speichern" mit absolutem Link auf gleichem Laufwerksbuchstaben wie Hyperlinkbasis: wird umgewandelt in den kürzestmöglichen relativen Link
"Datei speichern" mit absolutem Link auf anderem Laufwerksbuchstaben wie Hyperlinkbasis: absoluter Link bleibt erhalten
"Datei speichern unter" auf gleichem Laufwerksbuchstaben wie Hyperlinkbasis, mit relativem Link: wird in neuen relativen Link relativ zum Zielordner umgewandelt
"Datei speichern unter" auf anderem Laufwerksbuchstaben wie Hyperlinkbasis, mit relativem Link: wird in absoluten Link umgewandelt
"Datei speichern unter" mit absolutem Link auf gleichem Laufwerksbuchstaben wie Hyperlinkbasis: wird in neuen Link relativ zum Zielordner umgewandelt
"Datei speichern unter" mit absolutem Link auf anderem Laufwerksbuchstaben wie Hyperlinkbasis: absoluter Link bleibt erhalten
Datei ungeöffnet kopieren: relative Links bleiben erhalten und zeigen weiter auf denselben Pfad
Datei ungeöffnet kopieren: absolute Links bleiben erhalten
-------------------- Einstellung: Links beim Speichern aktualisieren: ja / Hyperlinkbasis im Dokument: x
relativen Hyperlink eingeben: Link funktioniert nicht, da die Hyperlinkbasis ungültig ist
absoluten Hyperlink eingeben: Hyperlink ist und bleibt absolut
"Datei speichern"/"Datei speichern unter" mit relativem Link: relativer Link bleibt erhalten, zeigt aber nirgendwo hin
"Datei speichern"/"Datei speichern unter" mit absolutem Link: absoluter Link bleibt erhalten
Datei ungeöffnet kopieren: relative Links bleiben erhalten, zeigen aber nirgendwo hin
Datei ungeöffnet kopieren: absolute Links bleiben erhalten
-------------------- Einstellung: Links beim Speichern aktualisieren: nein / Hyperlinkbasis im Dokument: leer
relativen Hyperlink eingeben: Hyperlink ist und bleibt relativ zum aktuellen Pfad des Excel-Dokuments
absoluten Hyperlink eingeben: Hyperlink ist und bleibt absolut
"Datei speichern": alle Links bleiben so, wie sie sind
"Datei speichern unter" mit relativem Link: Link bleibt erhalten, zeigt dann jedoch auf einen neuen Pfad relativ zum Zielordner
"Datei speichern unter" mit absolutem Link: absoluter Link bleibt erhalten
Datei ungeöffnet kopieren mit relativem Link: Link bleibt erhalten, zeigt dann jedoch auf einen neuen Pfad relativ zum Zielordner
Datei ungeöffnet kopieren mit absolutem Link: absoluter Link bleibt erhalten
-------------------- Einstellung: Links beim Speichern aktualisieren: nein / Hyperlinkbasis im Dokument: "x" oder gültiger Pfad
relativen Hyperlink eingeben: siehe oben, je nach eingestellter Hyperlinkbasis
absoluten Hyperlink eingeben: siehe oben, je nach eingestellter Hyperlinkbasis
"Datei speichern"/"Datei speichern unter": alle relativen und absoluten Links bleiben so, wie sie sind, und funktionieren wie vorher
Datei ungeöffnet kopieren: alle relativen und absoluten Links bleiben so, wie sie sind, und funktionieren wie vorher
------------------------------------------------------------------------------------
Relative Links reparieren, die nicht mehr funktionieren:
- herausfinden, von welcher Hyperlinkbasis aus die relativen Links funktionieren würden
- Prüfen, ob dieser Pfad existiert. Notfalls vorher anlegen
- Kontrollieren, dass alle Gross- und Kleinbuchstaben dieses Pfades stimmen. Sonst umbenennen
- Dokument schließen, in den neuen Ordner kopieren und dort öffnen
- Einstellung setzen: "Links beim Speichern aktualisieren": ja und "Hyperlinkbasis": leer
- Die relativen Links testen. Sie sollten nun funktionieren. Wir sind aber jetzt im falschen Ordner
- "Datei speichern unter" auf einem anderen(!) Laufwerksbuchstaben als vorher
- Die reparierten Links sind nun absolut
- Dokument schließen, wieder in den ursprünglichen Ordner kopieren und dort öffnen
- Die reparierten Links sind immer noch absolut, können beim Speichern aber relativ werden.
Absolute Links reparieren, die nicht mehr funktionieren:
- herausfinden, auf welchen Pfad die defekten Hyperlinks zeigen
- Prüfen, ob dieser Pfad existiert. Notfalls vorher anlegen
- Kontrollieren, dass alle Gross- und Kleinbuchstaben dieses Pfades stimmen. Sonst umbenennen
- Dokument schließen, in den neuen Ordner kopieren und dort öffnen
- Einstellung setzen: "Links beim Speichern aktualisieren": ja und "Hyperlinkbasis": leer
- Datei speichern und schließen. Dies wandelt die absoluten Links in relative Links um.
- herausfinden, auf welchen Ordner die defekten Hyperlinks eigentlich zeigen sollten
- Datei in diesen Ordner kopieren und dort öffnen
- Die reparierten Links testen. Sie sollten nun funktionieren.
- Die Datei darf nun mit "Datei speichern unter" auch beliebig anderswo gespeichert werden.