Forumbeitrag
Excel-Version des Fragestellers:
365 Business
Erfahrungslevel des Fragestellers:
Kaum Excel/VBA-Kenntnisse
Hi,
für externe Links sieht das Ganze ~ so aus und bitte mal den Erkenntnisapparat auf höchste Stufe stellen:-)
Option Explicit
'Aufbau "file:///" & Vollständiger Pfad zur Datei
'Public Const cPräfix As String = "file:///C:\Users\xx\Documents\herber\"
Public Const cPräfix As String = "file:///C:\Users\xx\Documents\"
'Aufbau "#" & Name oder Zelle
'Public Const cSuffix As String = "#Ziel"
'Public Const cSuffix As String = "#Sprungziel"
Public Const cSuffix As String = "A50"
Public Sub machHyperlinks()
Dim wb As Workbook
Dim wks As Worksheet
Dim SpalteA As Range
Dim meineZelle As Range
Dim hyp As Hyperlink
Set wb = ThisWorkbook 'ggf. ANPASSEN
Set wks = wb.Worksheets(1) 'ANPASSEN
Set hyp = wks.Hyperlinks(1)
Debug.Print hyp.Address
Debug.Print hyp.SubAddress
'In der Zelle aus Spalte A steht folglich der Dateiname
Set SpalteA = wks.Range("A:A")
For Each meineZelle In SpalteA
If meineZelle.Value <> "" Then
'Interne Links Address=leer, SubAdddress=Name oder Zelle
'wks.Hyperlinks.Add Anchor:=meineZelle.Offset(0, 7), Address:="", SubAddress:=cPräfix & meineZelle.Value & cSuffix
'Externe Links Address=Datei, SubAdddress=Name oder Zelle
wks.Hyperlinks.Add Anchor:=meineZelle.Offset(0, 7), Address:=cPräfix & meineZelle.Value & ".xlsm", SubAddress:=cSuffix
End If
Next meineZelle
End Sub
hth
Ulf