Hallo Rolf,
Du dröselst augenscheinlich den Blattnamen auf, auf dem
der „Zurück“-Hyperlink erzeugt werden soll.
ja, ich muß ja wissen wohin der Hyperlink springen will um dort dann den Zurück-Hyperlink anlegen zu müssen.
Das Blatt, wo der „zurück“-Hyperlink hin soll, heisst links im
VBA Projektbrowser Tabelle26(Schnecken).
Das ermittelt der Code sich schon selbst.
Tabelle1 ist ausgeblendet und heisst links im VBA
Projektbrowser
Tabelle1(Irgendwas). Da ist der „Zurück“-Hyperlink
nicht angekommen.
Doch, der neue Zurück-Hyperlink wurde eingetragen, aber wenn das Blatt ausgeblendet ist siehste das nicht, blende es ein…
Oder, auch kein Akt, soll der Code das einblenden?
Das vor der Klammer ist der Codename des Blattes, den kannst du nur mit Vba abändern. Ansonsten bleibt er fest solange das Blatt existiert.
Das in Klammern ist der Blattname, den siehst du in Excel und kannst ihn nach Wunsch abändern.
Generell ist überall mit Blattname dieser Blattname gemeint.
Wenn jmd. den Codenamen meint muß er es dazu sagen/schreiben.
In der Syntax Worksheets(„Name“) ist auch der Blattname gemeint.
Nachstehend neuer Coide, kommentiere den alten aus oder lösche ihn.
Der Code gehört in das Modul „DieseArbeitsmappe.“
Der Code wird schiefgehen, wenn du Hyperlinks auf PDFs, Webseiten o.ä. hast, muß ich noch coden.
Option Explicit
Private Sub Workbook\_SheetFollowHyperlink(ByVal Sh As Object, ByVal Target As Hyperlink)
Dim strMappe As String, strTab As String, Adresse As String
Dim Ziel As String
Adresse = Replace(Target.SubAddress, "'", "")
If InStr(Adresse, "[") \> 0 Then
strMappe = Split(Adresse, "[")(1)
strMappe = Left(strMappe, InStr(strMappe, "]") - 1)
strTab = Split(Adresse, "]")(1)
strTab = Left(strTab, InStr(strTab, "!") - 1)
Else
strMappe = ThisWorkbook.Name
strTab = Left(Adresse, InStr(Adresse, "!") - 1)
End If
With Workbooks(strMappe).Worksheets(strTab)
Ziel = "'[" & ThisWorkbook.Name & "]" & Sh.Name & "'!A1"
.Hyperlinks.Add Anchor:=.Range("A1"), Address:="", SubAddress:= \_
Ziel, TextToDisplay:="Zurück", ScreenTip:=Ziel
End With
End Sub