Erstellen eines dynamischen Hyperlinks (Microsoft Excel)
Mark fragt sich, wie ein Hyperlink zu einem Arbeitsblatt in derselben Arbeitsmappe erstellt werden kann. Der Name des Arbeitsblatts wird sich ändern, daher muss der Link „dynamisch“ sein. Er möchte auch, dass sich der „Anzeigename“ für den Hyperlink mit dem Arbeitsblattnamen ändert.
Es gibt einige Möglichkeiten, wie dies angegangen werden kann. Der erste besteht darin, mithilfe der HYPERLINK-Funktion einen einfachen Hyperlink zum Ziel zu erstellen. Die Syntax für die Funktion lautet wie folgt:
=HYPERLINK(link_location, [friendly_name])
Beachten Sie, dass der zweite Parameter (der Anzeigename) optional ist, aber in Marks Szenario verwendet werden sollte. Wenn Sie eine Verknüpfung zu einem anderen Arbeitsblatt herstellen möchten, müssen Sie lediglich die Adresse einer Zelle in diesem Arbeitsblatt auf folgende Weise angeben:
=HYPERLINK("[myWorkBook.xlsx]MySheet!A1", "Jump There")
Dies bietet einen Hyperlink zu Zelle A1 im Arbeitsblatt mit dem Namen „MySheet“.
Dies funktioniert hervorragend, vorausgesetzt, der Name wird nicht in „MySheet“ geändert. Wenn der Name geändert oder die Zelle, auf die verwiesen wird, gelöscht wird, funktioniert der Hyperlink nicht mehr.
Es gibt einen einfachen Weg, um dieses potenzielle Problem zu umgehen, aber es führt ein neues potenzielles Problem ein. Sie können einen benannten Bereich im Zielarbeitsblatt erstellen und dann den benannten Bereich in der HYPERLINK-Funktion folgendermaßen verwenden:
=HYPERLINK("#MyRange","Jump There")
Beachten Sie, dass dem Bereichsnamen ein # -Zeichen vorangestellt und in Anführungszeichen gesetzt werden muss. Durch Klicken auf den Link wird das Arbeitsblatt angezeigt, das den benannten Bereich enthält, und dieser Bereich wird ausgewählt. Es ist vielseitiger als der frühere Ansatz, da es keine Rolle spielt, ob Sie das Arbeitsblatt mit dem genannten Bereich umbenennen. Es spielt jedoch eine Rolle, ob der genannte Bereich gelöscht wird. (Wenn nur ein Teil des benannten Bereichs gelöscht wird, wird Excel einwandfrei angepasst. Es wird nur blockiert, wenn der gesamte benannte Bereich gelöscht wird.)
Um all diese Probleme zu umgehen, müssen Helferzellen verwendet werden.
(Sie können auch ein oder zwei einfache Makros verwenden, dies kann jedoch für Marks Anforderungen zu viel sein.) Fügen Sie als Beispiel Folgendes in Zelle A24 ein:
=MySheet!A1
In der Zelle wird angezeigt, was sich in Zelle A1 auf MySheet befindet. Wenn Sie später den Namen von MySheet (den tatsächlichen Blattnamen) ändern, ändert sich die Formel automatisch. Wenn Sie Zeilen oder Spalten in MySheet einfügen oder löschen, ändert sich der Verweis auf Zelle A1 in der Formel nicht. Auf diese Weise haben Sie immer ein gültiges Arbeitsblatt und eine gültige Zellreferenz. Um diese Referenz in ein Formular zu bringen, das Sie in der HYPERLINK-Funktion verwenden können, platzieren Sie die folgende Formel in Zelle B24:
=MID(FORMULATEXT(A24),99)
Die FORMULATEXT-Funktion konvertiert die Formel in Zelle A24 in eine Textzeichenfolge, und durch Hinzufügen der MID-Funktion wird das Gleichheitszeichen von der Vorderseite der Formel entfernt. Die gezeigte Formel erlaubt sehr lange Arbeitsblattnamen mit bis zu 96 Zeichen (die anderen drei Zeichen sind „! A1“). Sie können dann die folgende Formel verwenden, um den eigentlichen Hyperlink zu erstellen:
=HYPERLINK("[myWorkBook.xlsx]" & B24, "Jump There")
Das Hyperlink-Ziel ist immer dynamisch und stabil, genau das, was benötigt wird. Es ist jedoch zu beachten, dass die Funktion FORMULATEXT in Excel 2013 eingeführt wurde. In früheren Versionen des Programms funktioniert dies nicht.
Ich habe nicht viel Zeit damit verbracht, über den freundlichen Namensteil der HYPERLINK-Funktion zu sprechen. Das liegt daran, dass Sie es leicht ändern können, um auf fast alles zu verweisen, was Sie wollen. Sie können beispielsweise eine andere Zelle referenzieren lassen, die wiederum einen Wert anzeigt, der auf der gewünschten Formel basiert:
=HYPERLINK("#MyRange",A7)
In diesem Beispiel wird der Anzeigename aus der Zelle A7 abgerufen. Ändern Sie, was sich in Zelle A7 befindet, und der Anzeigename wird gleichzeitig aktualisiert.
ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.
Dieser Tipp (13034) gilt für Microsoft Excel 2007, 2010, 2013, 2016, 2019 und Excel in Office 365.